2

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

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

複数のオブザーバーを持つシングルトンで KVO を使用することは良い考え (または可能) ですか?

4

3 に答える 3

5

イベント ループを待機できる場合は、NSNotifications を使用します。

状態の変化に即座に対応する必要がある場合は、KVO を使用してください。

于 2011-07-01T08:25:55.787 に答える
2

他の回答は、KVOがシングルトンで同じことを観察する複数のオブザーバーと連携するかどうかという本当の質問には答えていません。

ただし、テストでは問題なく機能することが示されています。また、この方法が間違っていることは何も見ていません。

于 2011-07-08T12:35:38.087 に答える
2

基礎となる Cocoa フレームワークにはオブザーバーに通知するためのサポートが組み込まれており、車輪を再発明する必要がないため、これで KVO を使用することは可能です。

于 2011-07-01T08:59:04.133 に答える