2011-01-20 7 views

答えて

4

NSNotificationの美しさは、因果関係を切り離すことができるということです。 NSNotification放送局は、誰が聞いているか、一度取得したことを気にしません。 NSNotificationの消費者は誰がメッセージを送ったかは気にしません。それはいいことだ。

しかし、因果関係を結合させたい時があります。その時点で、コントローラを表示するための直接メソッド呼び出し、またはKey-Value Observingを使用するか、より具体的なものを使用したいとします。

私はそれから決断を下すつもりはありませんが、すべてのNSNotificationの精神的な追跡に問題がある場合、それはおそらく多すぎます。

+0

+1 Key-Value Observing – joshpaul

1

それ自体ではありませんが、おそらく、根本的な設計上の問題の症状になるでしょう。

0

通常、イベントを複数のオブジェクトに通知する必要がある場合にのみ、通知を使用することをお勧めします。関心のあるオブジェクトが1つしかない場合は、デリゲートパターンを使用します。 「Cocoa Design Patterns」のCocoa Fundamentalsガイドには、優れた概要があります。

関連する問題