2

私は2つのクラスがあります。

class1は、ネットを介していくつかの情報を取得します。これらの情報の1つが来ると、class1はclass2に通知を送信する必要があります。

私はそれを理解したので私は入れなければなりません

[[NSNotificationCenter defaultCenter] postNotificationName:at"anyUserNotification" object:class2];

クラス1に

[[NSNotificationCenter defaultCenter] addObserver:self selector:atselector(anyInteraction:) name:dontKnowTheSense object:dunno2];

通知後の権利のobject:class2を理解しましたか?はいの場合:匿名の通知を行うことで、送信側のクラスがリッスンしているクラスとその数を認識してはなりませんか?または-少なくとも私はそう思います、私は通知全体が間違っていることを理解しましたか?

通知以外にデータを渡す必要はありませんが、ある場合には列挙型を渡すと便利です

だから、誰かが私を助けてくれませんか?

ところで:私はこのwindows-pcにatを投稿する方法を見つけることができません、そして私はそれがコードをインデントしなかった理由を知りません、私は4つのスペースを作ったと思います

4

1 に答える 1

3

オブジェクトは必須の引数ではありません。nilまたは通知メッセージを送信するオブジェクトに設定できます。

[[NSNotificationCenter defaultCenter] postNotificationName:@"NotificationName" object:notificationSenderOrNil];

聞いているときは、特定の送信者から送信された通知に対してのみ何かを行うようにフィルタリングできます。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sel) name:@"NotificationName" object:notificationSenderOrNil];

また、userInfo:引数を使用して辞書にデータを渡すことができます。

それで大丈夫ですか?

于 2010-07-05T15:07:56.050 に答える