私はKVOの不満足な機能に遭遇しました。すべての通知は1つの方法(observeValueForKeyPath:....
)オブジェクトが多数のプロパティを監視している場合Key-Value-Observation - 値の変化に対応するより洗練されたソリューションを探してください
理想的な解決方法は、最初に観察を確立する方法に引数としてメソッドを渡すことですが、これは不可能なようです。この問題には解決策がありますか?私は最初keyPath
引数(addObserver:forKeyPath:options:context:
)を使用してNSSelectorFromString
経由でメソッドを呼び出すことを検討しましたが、投稿KVO Dispatcher pattern with Method as contextとそれにリンクされた記事は引数を渡すために別のソリューションを提供していますまだ働いている)。
私は多くの人々がこの問題に反対していることを知っています。それを扱う標準的な方法が出現しましたか?
ブロックベースのKVOの実装は複数ありますが、単純なgoogleで見つけることができます。 –
https://github.com/ReactiveCocoa/ReactiveCocoaは、価値観の変化をより鈍くするための特に斬新なアプローチです。 – ipmcc