1

调用的最佳位置在哪里,removeObserver:name:object:因为该dealloc方法并不总是像 NSObject 类参考中提到的那样执行?

4

1 回答 1

1

如果您指的是此注释

重要提示:请注意,当应用程序终止时,可能不会向对象发送dealloc消息,因为进程的内存在退出时会自动清除——让操作系统清理资源比调用所有内存管理方法更有效。

它说dealloc通常不保证仅在应用程序终止时调用。所以即使dealloc没有被调用,你的应用程序使用的资源仍然会被操作系统清除。这意味着您的所有对象无论如何都会消失,因为您的应用程序不再存在。

因此,从通知中心移除通知观察者的最佳位置仍然是在观察者的dealloc方法中。

于 2011-02-22T16:35:10.013 回答