KVO対nsNotifications [重複
-
28-10-2019 - |
質問
この質問にはすでに答えがあります:
- nsnotification vs KVO 1つの答え
より「一般的な」(そして私のオピオンよりも堅牢な)機能の代わりにKVOを使用するという利点はありますか? NSNotification
s?
解決
主にすべてのKVO通知を単一のハンドラーからルーティングすることを強いられているため、私はKVOが情熱を持って嫌いです。選択肢がある場合は、他に利用できるものは何でも使用します。しかし、KVOには、標準ライブラリの多くのクラスで利用できるという明確な利点があります。標準ライブラリの一部のクラスでプロパティの変更を観察したい場合は、KVOが唯一の選択肢かもしれません。ここに一つ ココアビルダーの非常に興味深いスレッド KVOおよびさまざまな観察および結合オプションについて。
(高レベルの観測インターフェイスとしてKVOのグリップしか持っていないことを付け加えるべきです。他のテクノロジー、特にバインディングの配管として非常に良いと思います。)
他のヒント
nsnotificationsを使用するには、KVOに似たものをtodoするには、観察したいすべてのプロパティにカスタムボイラープレートアクセサの方法を記述する必要があります。
これは、KVOを使用するよりもはるかに「一般的」ではなく、はるかに堅牢ではありません。
所属していません StackOverflow