移除 iOS 中的观察者
Removing an observer in iOS
我正在 NSObject class 中添加观察者。该应用程序将 运行 24X7。由于我没有删除观察者,因此应用程序多次崩溃。那么有没有办法解决这个问题。是否有必要在 -(void)delloc 方法中删除观察者。因为如果我删除观察者,我将无法再收到通知。任何建议将不胜感激。谢谢
在 dealloc 方法中,绝对有必要移除观察者。
如果您想继续收到通知,您应该创建一个永远不会收到的对象 release-d/dealloc-ed
。考虑制作一个单例对象。
当您注册通知时,对象会发送其引用。如果对象已经被release-d,app会崩溃。
我正在 NSObject class 中添加观察者。该应用程序将 运行 24X7。由于我没有删除观察者,因此应用程序多次崩溃。那么有没有办法解决这个问题。是否有必要在 -(void)delloc 方法中删除观察者。因为如果我删除观察者,我将无法再收到通知。任何建议将不胜感激。谢谢
在 dealloc 方法中,绝对有必要移除观察者。
如果您想继续收到通知,您应该创建一个永远不会收到的对象 release-d/dealloc-ed
。考虑制作一个单例对象。
当您注册通知时,对象会发送其引用。如果对象已经被release-d,app会崩溃。