1

相互に調整する必要のある多数のコントローラを含むプログラムがあります。どのメカニズムを使用するかについて混乱しています。を使用することの長所と短所は何ですか:

  • デリゲート
  • バインディング
  • 通知
  • キー値観察

具体的には、どこでも通知を使用することに問題はありますか? クラスがいくつかの情報を出すだけで他のことを気にしないようにするので、私はそうするつもりです。

4

1 に答える 1

1

状態の変化をオブザーバーに通知する必要があるときに呼び出す特定のメソッドの情報をオブジェクトに持たせたい場合は、デリゲートを使用します。オブザーバーが複数いる場合は、通知の方が適切です。これらはどちらも手動での介入が必要です。つまり、デリゲート メソッドを明示的に呼び出すか、状態が変化したときに通知を送信する必要があります。

バインディングと KVO は連携して機能し、別のオブジェクトの状態が変化したときに、あるオブジェクト (UI など) の状態を自動的に更新する方法です。

于 2012-11-02T06:44:12.263 に答える