KVC
KVC是Key-value coding的缩写,是一种通过key-value的方式获取对象属性的机制。
这个key是一个String的唯一标示符,这个key的name约定是必须是ASCII码、小写字母开头、中间不能有空格。
让一个类实现KVO的方式是遵循NSKeyValueCoding这个协议,该协议中定义了2个方法:valueForKey:
and setValue:forKey:
.这两个方法用来通过key访问和获取对象属性。
More about KVC
KVO
Apple Document about KVO
KVO的实现方式:isa-swizzing
Lightweight Key-Value Observing