KVC(Key Value Coding)
既是指NSKeyValueCoding,提供一种机制来间接访问对象的属性。而不是通过Setter、Getter方法访问。KVO就是基于KVC实现的关键技术之一。
KVC常用方法:
- (id)valueForKey:(NSString *)key; //根据key值读取对象属性
- (void)setValue:(id)value forKey:(NSString *)key; //根据key值来进行赋
值。
KVO(Key Value Observe)
键值观察,观察这在键值发生变化室会得到通知。
KVO的使用
- 注册需要观察的对象属性
addObserve:forKeyPath:context:
- 实现
observeValueForKeyPath:ofObject:change:context:
方法,当观察的属性发生变化时会自动调用此方法的。 - 当任务结束或APP退出时去除观察者
removeObserve:forKeyPath:context: