0

NSNotification を特定のオブジェクト (自分自身) に送信したいのですが、他のオブジェクトにそれを見たり応答させたりする必要はありません。

他のオブジェクトを編集せずにこれは可能ですか?

4

1 に答える 1

0

本当に同じ通知名を使用する必要がある場合は、self ポインターを userInfo に入れることをお勧めします。次に、オブザーバー側で、自己ポインターが表示されない場合は、特定のオブザーバーに固有ではなく、一般的な通知であると想定します。

自己ポインターが表示された場合は、それを自分自身と比較して、処理するかどうかを決定します。「編集なし」という制約を満たしているかどうかはわかりませんが、少なくとも、スーパークラスのコードが可能なすべてのサブクラスを知る必要がないという要件を満たしています。

于 2011-07-19T02:17:09.193 に答える