0%

KVC and KVO

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