2

現在、私のシングルトンのプロパティが変更されたときに、iOSアプリケーションのいくつかのオブジェクトに警告するためにKVOまたはNSNotificationsを使用するかどうか検討しています。複数のオブザーバーを持つシングルトンのKVO?

変更を通知する必要があるすべてのオブジェクトにシングルトンの参照があるため、KVOは自然な解決策のように見えます。 しかし、私はシングルトンや複数のオブザーバーでKVOを使用したことはありません。そのパターンが賢明かどうかはわかりません。

複数のオブザーバーを持つシングルトンでKVOを使用するのは良い考えですか?

答えて

1

ホイールを再発明する必要はありません、この中

4

イベントループを待つことができるときは、NSNotificationsを使用します。

状態の変化に即座に対応する必要がある場合は、KVOを使用してください。基礎となるココアFrameworkはオブザーバーに通知するためのサポートを内蔵していて、あなたがいるかどうか、他の答えは、実際の質問に答えていない

2

使用KVOは、実現可能ですKVOは、同じことをシングルトンで観察している複数のオブザーバーと共に働きます。

しかし、テストでは問題なく動作していることがわかりました。

関連する問題