sのより「一般的な」(そして私の意見ではより堅牢な) 機能の代わりに KVO を使用する利点はありますNSNotification
か?
3433 次
2 に答える
8
私は KVO が大嫌いです。主な理由は、すべての KVO 通知を 1 つのハンドラーにルーティングする必要があるためです。選択肢があれば、他に利用できるものは何でも使用します。しかし、KVO には、標準ライブラリの多くのクラスで使用できるという明確な利点があります。標準ライブラリの一部のクラスでプロパティの変更を確認したい場合は、KVO が唯一の選択肢になる可能性があります。Cocoa Builderには、KVO とさまざまな監視およびバインド オプションに関する非常に興味深いスレッドが 1 つあります。
(高レベルの観測インターフェースとしての KVO だけに不満があることを付け加えておきます。KVO は、他のテクノロジ、特にバインディングの配管として非常に優れていると思います。)
于 2011-05-03T07:42:57.763 に答える
5
NSNotificationsを使用してKVOと同様のことを行うには、監視するすべてのプロパティに対してカスタムのボイラープレートアクセサーメソッドを作成する必要があります。
これは、KVOを使用する場合よりも「一般的」ではなく、堅牢性もはるかに低くなります。
于 2011-05-03T10:26:24.837 に答える