key-Value Coding是一种间接获得对象properties的机制,用字符串去查找properties,而不是通过getter或者直接通过实例变量来获得。本质上,key-value coding 定义了你应用的getter方法的实现的模式和函数签名。
Access methods,如同名字一样,提供了获得应用内data model property 值的方法。有两种access方法,分别是getter和setter。Getters,返回属性的值。Setters,设置属性的值。对于一般对象或者是一对多的关系类型都有相应的getter和setter。
在你的应用中实现kvc允许的accessors是一种重要的设计原则。Accessors能够让你的数据封装性更好,并且能够促进和其他技术,如KVO,CoreData,Cocoa bindings,sriptability 等得融合。在许多情况下,kvc的方法也能够最大化的简化你的代码。
kvc的必要的方法是在 NSKeyValueCoding Objective-C informal protocal 中声明的,默认的实现是在NSObject来实现的。
todo......