如果我的實例正在觀察另一個對象的某個屬性,我應該調用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