0

KVCコンプライアンスの確保に関する
ドキュメントには次のように記載されています。

メソッドの実装では、-set<Key>:検証を実行しないでください。-validate<Key>:error:検証がキーに適している場合、クラスは実装する必要があります。

検証を実行する setXXX メソッドの実装

kvo を使用すると、パフォーマンスの問題が発生しますか?

4

1 に答える 1

1

セッターが検証を行っている場合 (つまり、検証が失敗した場合に値を設定しない場合)、実際には変更が行われていないにもかかわらず、変更を通知する KVO 通知が表示されることになります。セッターがその機能を正常に実行するかどうかに関係なく、セッターを呼び出すと KVO 通知が送信されます。

于 2014-06-07T08:28:32.930 に答える