xcodeとObjectiveCを使用して、iOSアプリ、iOS5以降で作業しています。現在、nsnotificationsをいじっていますが、少し混乱しているので、いくつかの説明が必要です。オブザーバーを追加して好きなビューコントローラーがあるとしましょう
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showContent:) name:kTPSShowContentNotification object:self];
ここで、オブジェクトはselfに設定されています。私はこれを、そのオブジェクトから送信された場合にのみその通知から見ていることを意味すると解釈しました。私はそれについて間違っていますか?
コードの他の場所で私はそのような通知を提示しています
[[NSNotificationCenter defaultCenter] postNotificationName:kTPSShowContentNotification object:currentVC];
ここで、currentVCは、オブザーバーが最初に設定されているビューコントローラーです。投稿が通知センターにそのViewControllerから通知を送信するように指示しているので、その通知をキャッチするために必要なのはこれだけだと思いました。しかし、それを捕まえることができず、理由がわかりません。オブザーバーを追加するときにオブジェクトをnilに設定すると、オブジェクトがキャッチされますが、その通知のオブザーバーを持つ他のすべてのビューコントローラー(存在する場合)もキャッチされます。これを回避する方法はありますか?私はこれに完全に間違ってアプローチしていますか?