私は次のようにaddObserverを使用しています:
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(notificationReceived:) name:nil object: nil];
すべてがうまく機能しますが、オブザーバーが不要になったら削除するのが良い形かもしれないと思いました...次の行を使用する必要があることがわかりました。
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"observerName" object:nil];
問題は、addObserver 行を変更して名前を含め、removeObserver が削除するオブザーバーを認識できるようにすると、通知が呼び出されなくなることです。この行は実行されますが、名前が追加されると無視されます。
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(notificationReceived:) name:@"observerName" object: nil];
名前を nil に戻すと、再び機能します。ここで私が間違っていることを知っている人はいますか?
ありがとう!