15
ビューを読み込む際にオブザーバを追加する次のコードがあります。addObserverForNameを使用しているときにObserverを削除する:usingBlock
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserverForName:@"com.app.livedata.jsonupdated"
object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notif) {
NSLog(@"JSONUPDATED");
}];
}
これは問題ありません。しかし、ビューがアンロードされ、deallocが呼び出されたことを確認すると、通知はまだ発火しています。
このオブザーバーを無効にする方法はないようですか?
2つの異なるクラスで同じオブザーバーを持っており、観察者が削除されることは決してありません場合はこの1つは動作しません:/ –