草庐IT

internetReachableFoo

全部标签

ios - 如何避免在回调/等中访问已释放的对象?

问题已讨论here和here,但我想知道是否有更可靠的方法来解决这个问题,无论您是否有代表-在延迟后调用函数时。在程序的某个时刻,按下按钮,一个对象——CCLayer——被创建。该层创建了几个对象,其中一些在回调中。创建的对象层有一个“后退”按钮,可以将其销毁。当对象被破坏并尝试访问不再存在的对象后触发回调等时,我遇到了一个问题——“发送到已释放实例0x258ba480的消息”给了我这个好消息。我该如何避免这种情况?1)有没有办法终止回调(因为我显然不再需要它们了)2)我应该/可以在回调本身测试这些可能不存在的对象的存在3)还有什么?(我的回调是用于检查我从这个著名网站复制的互联网连接