質問

  1. nsnotificationの目的は何ですか、そして私がそれを使用できるいくつかの状況は何ですか?

  2. 通知は、アプリ内のすべてのクラスを呼び出しますか、それとも代表者に合格して特定のクラスを呼び出しますか?

  3. 1つの通知を作成し、複数のクラスで受信することは可能ですか?

役に立ちましたか?

解決

  1. nsnotificationを使用すると、いくつかのイベントについて複数のオブジェクトに通知することができ、その通知を聞いているオブジェクトの数を気にしないでください。

  2. nsnotificationは、それらを作成するオブジェクトから通知を取得する責任があるnsnotificationCenterオブジェクトを通過し(ポストノット化:機能ファミリを使用)、特定の通知を聞くために登録されているオブジェクトに送信します(通知オブジェクトを受信するには、NSNotificationCenterに登録する必要があります。 addObserver: 関数)

  3. 通知は複数のオブジェクトによって観察できます - それらはすべて、nsnotificationCenterに登録するだけで、

他のヒント

NSNotification オブジェクトは情報をカプセル化して、他のオブジェクトにブロードキャストできるようにします NSNotificationCenter 物体。

an NSNotification オブジェクト(通知と呼ばれる)には、名前、オブジェクト、およびオプションの辞書が含まれています。名前は通知を識別するタグです。オブジェクトは、通知のポスターがその通知のオブザーバーに送信したいオブジェクトです(通常、通知を投稿したのはオブジェクトです)。辞書には、他の関連するオブジェクトがあります。 NSNotification オブジェクトは不変のオブジェクトです。

1:読んだことがありますか 通知プログラミングトピック ?

2:オブザーバーは通知のために登録する必要があります

3:はい、いくつかのオブジェクトが同じ通知を観察できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top