调用的最佳位置在哪里,removeObserver:name:object:
因为该dealloc
方法并不总是像 NSObject 类参考中提到的那样执行?
问问题
406 次
1 回答
1
如果您指的是此注释:
重要提示:请注意,当应用程序终止时,可能不会向对象发送
dealloc
消息,因为进程的内存在退出时会自动清除——让操作系统清理资源比调用所有内存管理方法更有效。
它说dealloc
通常不保证仅在应用程序终止时调用。所以即使dealloc
没有被调用,你的应用程序使用的资源仍然会被操作系统清除。这意味着您的所有对象无论如何都会消失,因为您的应用程序不再存在。
因此,从通知中心移除通知观察者的最佳位置仍然是在观察者的dealloc
方法中。
于 2011-02-22T16:35:10.013 回答