質問

この質問にはすでに答えがあります:

より「一般的な」(そして私のオピオンよりも堅牢な)機能の代わりにKVOを使用するという利点はありますか? NSNotifications?

役に立ちましたか?

解決

主にすべてのKVO通知を単一のハンドラーからルーティングすることを強いられているため、私はKVOが情熱を持って嫌いです。選択肢がある場合は、他に利用できるものは何でも使用します。しかし、KVOには、標準ライブラリの多くのクラスで利用できるという明確な利点があります。標準ライブラリの一部のクラスでプロパティの変更を観察したい場合は、KVOが唯一の選択肢かもしれません。ここに一つ ココアビルダーの非常に興味深いスレッド KVOおよびさまざまな観察および結合オプションについて。

(高レベルの観測インターフェイスとしてKVOのグリップしか持っていないことを付け加えるべきです。他のテクノロジー、特にバインディングの配管として非常に良いと思います。)

他のヒント

nsnotificationsを使用するには、KVOに似たものをtodoするには、観察したいすべてのプロパティにカスタムボイラープレートアクセサの方法を記述する必要があります。

これは、KVOを使用するよりもはるかに「一般的」ではなく、はるかに堅牢ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top