KVC:
键值编码,它提供了一种机制,可以使用字符串来访问一个对象的成员变量,而不需要通过getter、setter方法。
- (id)valueForKey:(NSString *)key; 根据key获取值
- (void)setValue:(id)value forKey:(NSString *)key; 根据key设置值
KVO:
键值观察,它提供了一种机制,当一个对象的某个属性的值发生变化时,KVO会通知观察者。
使用步骤:
(1)注册观察者
(2)实现回调方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
(3)移除观察者(注意:一定要移除)