iPhone- nsnotificationの目的は何ですか?
-
29-09-2019 - |
質問
nsnotificationの目的は何ですか、そして私がそれを使用できるいくつかの状況は何ですか?
通知は、アプリ内のすべてのクラスを呼び出しますか、それとも代表者に合格して特定のクラスを呼び出しますか?
1つの通知を作成し、複数のクラスで受信することは可能ですか?
解決
nsnotificationを使用すると、いくつかのイベントについて複数のオブジェクトに通知することができ、その通知を聞いているオブジェクトの数を気にしないでください。
nsnotificationは、それらを作成するオブジェクトから通知を取得する責任があるnsnotificationCenterオブジェクトを通過し(ポストノット化:機能ファミリを使用)、特定の通知を聞くために登録されているオブジェクトに送信します(通知オブジェクトを受信するには、NSNotificationCenterに登録する必要があります。
addObserver:
関数)通知は複数のオブジェクトによって観察できます - それらはすべて、nsnotificationCenterに登録するだけで、
他のヒント
NSNotification
オブジェクトは情報をカプセル化して、他のオブジェクトにブロードキャストできるようにします NSNotificationCenter
物体。
an NSNotification
オブジェクト(通知と呼ばれる)には、名前、オブジェクト、およびオプションの辞書が含まれています。名前は通知を識別するタグです。オブジェクトは、通知のポスターがその通知のオブザーバーに送信したいオブジェクトです(通常、通知を投稿したのはオブジェクトです)。辞書には、他の関連するオブジェクトがあります。 NSNotification
オブジェクトは不変のオブジェクトです。