キー値コーディング
en : key-value coding
オブジェクトが持つ情報を表す文字列をキーとして、間接的にその情報にアクセスする仕組み
nobuoka.icon リフレクションっぽい?
NSKeyValueCoding プロトコルにキー値コーディングのためのメソッドが宣言されている
NSObject はこのプロトコルに適合している
- valueForKey: と - setValue:forKey: メソッド
キーパス (キー名をドットでつなげたもの) を用いて、プロパティに格納されているオブジェクトのプロパティにもアクセスできる
あるプロパティに対してキー値コーディングでアクセスできることを、キー値コーディングに準拠している (あるいは KVC 準拠) という
キー値監視 (key-value observing) : オブジェクトのプロパティが変化したことを別のオブジェクトに伝える仕組み
KVO とも言われる
Cocoa バインディングはキー値コーディングとキー値監視により実現される