2

「キー値コーディング」に頭を悩ませようとしています。

Apple のドキュメントには次のように書かれています。

このドキュメントでは、NSKeyValueCoding非公式プロトコルについて説明します。これは、アプリケーションが、アクセサー メソッドの呼び出しやインスタンス変数として直接ではなく、名前 (またはキー) によって間接的にオブジェクトのプロパティにアクセスできるようにするメカニズムを定義します。

私を混乱させるものはほとんどありません

  1. アクセサー メソッドはプロパティに対して自動的に生成され、メモリ管理、カスタム検証などのいくつかの利点を提供します。Apple のドキュメントにあるように、アクセサー メソッドを使用せずにプロパティにアクセスすると、アクセサー メソッドの利点が失われるということですか?

  2. KVC が非常に優れており、コードが削減されるのであれば、なぜアクセサー メソッドを使用する必要があるのでしょうか? また、アクセサー メソッドがまだ存在するのはなぜですか?

  3. KVC を使用したチュートリアルや本、または GitHub のコードを見たことがありません。なぜそれほど広く採用されていないのですか?

4

1 に答える 1