【发布时间】:2015-07-14 06:21:05
【问题描述】:
我只想知道:在 dealloc 方法中从 NSNotificationCenter 中删除 self 的更好方法是什么?或者是否有人在这两种方式之间遇到过不同的行为?
只需通过以下代码删除自我:
[[NSNotificationCenter defaultCenter] removeObserver:self];
或从特定通知名称中删除 self ,如下所示:
[[NSNotificationCenter defaultCenter] removeObserver:self name:NotificationName object:someObj];
PS.我刚刚发现一个奇怪的事情,当我通过第一种方式从通知中心删除 self 但被释放的对象仍然可以接收通知时,这当然会调用崩溃异常.
【问题讨论】:
标签: ios objective-c notifications dealloc