移除 iOS 中的观察者

Removing an observer in iOS

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

在 dealloc 方法中,绝对有必要移除观察者。

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

当您注册通知时,对象会发送其引用。如果对象已经被release-d,app会崩溃。