在iOS中删除观察者

时间:2015-03-28 08:25:41

标签: ios notifications nsnotificationcenter

我在NSObject类中添加了一个观察者。该应用程序将24X7运行。由于我不是要删除观察者,因此应用程序会多次崩溃。有没有办法解决这个问题。是否有必要在 - (void)delloc方法中删除观察者。因为如果我删除观察者,我就不能再收到通知了。任何建议将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

在dealloc方法中,删除观察者是绝对必要

如果您想继续收到通知,则应创建一个永远不会获得release-d/dealloc-ed的对象。考虑制作一个单例对象。

注册通知时,对象会发送其引用。如果对象已发布-d,则app将崩溃。