私のインスタンスが別のオブジェクトのいくつかのプロパティを監視している場合、deallocでremoveObserver:forKeyPath:を呼び出すと思いますか?removeObserver:forKeyPath:in dealloc
5
A
答えて
10
はい
...もっと適切な時間は、以前の実行中に存在しない限り。
オブザーバーは保持されていない参照として保持されます。登録解除に失敗すると、割り当て解除されたインスタンスがメッセージされる可能性があります。
3
- [NSObject dealloc]が実行される前にオブザーバを削除するには、-removeObserver:forKeyPath:を使用する必要があります。そうすれば、クラスの-deallocメソッドで行うことになります。
この質問を参照してください。
Removing an Observer
question2
関連する問題
- 1. のdealloc UILabel
- 2. - (void)dealloc質問
- 3. UIViewControllerのDealloc
- 4. super dealloc EXC_BAD_ACCESSエラー
- 5. xcode 4.2 memory alloc/dealloc
- 6. iPhone - deallocサブビューUIViewController removeFromSuperview
- 7. Xcode retaincount = 1 in dealloc
- 8. Dealloc a viewcontroller警告
- 9. dealloc +%alloc()vs%realloc() - RPGLE
- 10. initメソッドの[self release]、[self dealloc]または[super dealloc]?
- 11. カスタムdeallocとARC(Objective-C)
- 12. finalizeとdeallocでvarsをクリーンアップ
- 13. iPhone deallocとviewDidUnload問題
- 14. 別のクラスのDeallocオブジェクト
- 15. iOS 11 EXC_BAD_ACCESS deallocのKERN_INVALID_ADDRESS
- 16. deallocプロセスの観察方法
- 17. deallocのivarとプロパティのリリース
- 18. iPadで問題を起こしているUIViewControllerのdealloc内の[super dealloc]
- 19. dealloc呼び出しでの混乱
- 20. deallocメソッドについて何か
- 21. iPhoneメソッドの質問(deallocとviewDidUnload)
- 22. iPhone ARCリリースノート - システムクラスの代理人のdealloc?
- 23. リリース、Dealloc、および自己参照
- 24. Objective Cのdeallocでのsetterの使用?
- 25. MyDownloader実装のsuper deallocのexc_bad_access
- 26. Deallocが延期されています
- 27. IOS deallocが呼び出されない
- 28. ARCはカスタム-deallocコードの前または後に-deallocにコードを挿入しますか?
- 29. XcodeとARCのデバッグに関する問題(deallocをスキップ)
- 30. オブジェクトdeallocがiOS 4.3でクラッシュするだけです。