最新のSDKを使用してiOSアプリケーションを開発しています。
私は多くのクラスにこのコードを持っています:
[[NSUserDefaults standardUserDefaults] addObserver:self
forKeyPath:CAR_MODE
options:NSKeyValueObservingOptionNew
context:NULL];
そして、各クラスで、これを各deallocに追加します。
[[NSNotificationCenter defaultCenter] removeObserver:self];
私の質問は、各クラスでObserverを削除する必要がありますか?
CAR_MODE
クラスインスタンスで「監視」している場合Class1
、およびClass2
のオブザーバーを削除するCAR_MODE
とClass1
、「監視」を削除しClass2
ますか?