如果我的实例正在观察另一个对象的某个属性,我应该调用removeObserver:forKeyPath:在dealloc中?removeObserver:forKeyPath:在dealloc
5
A
回答
10
是
...除非在执行早先一个更合适的时间。
观察者被视为未保留的参考。未能取消注册可能会导致您的释放实例被通知。
3
您需要使用-removeObserver:forKeyPath:在[NSObject dealloc]运行之前删除观察者,所以是的,在您的类的-dealloc方法中执行该操作。
请参阅此问题。
Removing an Observer
question2
相关问题
- 1. AVPlayerItem removeObserver:forKeyPath得到错误
- 2. 的dealloc在[超级的dealloc]
- 3. 从[NSObject removeObserver:forKeyPath:]捕获异常安全吗?
- 4. Dealloc在线程中
- 5. 不能释放NSFetchedResultsController在dealloc
- 6. viewDidUnload在dealloc之后调用?
- 7. dealloc在后台线程
- 8. EXC_BAD_ACCESS在[FBSession的dealloc]从Facebook
- 9. 是什么在dealloc中
- 10. dealloc在viewDidUnload后被调用
- 11. dealloc在iPhone上调用吗?
- 12. 如何dealloc NSMutableDictionary
- 13. dealloc旧SKscene Swift
- 14. UIViewController上的Dealloc
- 15. cancelPreviousPerformRequestsWithTarget不dealloc的
- 16. 点符号dealloc?
- 17. UIViewController和dealloc
- 18. 的dealloc instantiateViewControllerWithIdentifier
- 19. NavigationController initWithRootViewController dealloc
- 20. Dealloc和ARC
- 21. cocos2d场景dealloc
- 22. UINAvigationController dealloc问题
- 23. PhoneGap 2.0.1 Dealloc
- 24. 的dealloc的UILabel
- 25. iphone的dealloc财产
- 26. dealloc调用混淆
- 27. UITableView的Dealloc不叫
- 28. iPhone发布的dealloc
- 29. 没有做的dealloc
- 30. NSMutableArray和内存dealloc