13

NSNotificationCenterの重要性を誰かが説明できますか?

それらをどこで使用しますか?

NSNotificationCenterとAppDelegateの違いは何ですか?

4

3 に答える 3

30

Appleは、NSNotificationCenterと呼ばれるCocoaライブラリにオブザーバーパターンを提供しています。

基本的な考え方は、リスナーが事前定義されたプロトコルを使用してブロードキャスターに登録することです。後のある時点で、ブロードキャスターはすべてのリスナーに通知するように指示され、そこで各リスナーで関数を呼び出し、特定の引数を渡します。これにより、お互いを知る必要のない2つの異なるオブジェクト間で非同期メッセージを渡すことができます。これらのオブジェクトは、ブロードキャスターについて知っているだけです。

詳細については、http: //numbergrinder.com/node/32をご覧ください。

Application Delegateは、UIApplicationオブジェクトが特定の状態に達したときに通知を受け取るオブジェクトです。多くの点で、これは特殊な1対1のオブザーバーパターンです。

詳細については、こちらをご覧ください:AppDelegateの目的と、いつ使用するかを知るにはどうすればよいですか?

于 2009-12-14T11:32:59.953 に答える
2

あなたが Actionscript のバックグラウンドを持っている場合、NSNotification はオブジェクトにリスナーを追加するようなものだと思います。

于 2010-02-03T19:34:04.257 に答える
1

NSNotification別のクラスで何らかのアクションが発生した場合に発生する変更について、他のクラスに通知するようなものです。

于 2012-10-10T07:59:23.040 に答える