KVC/KVO
- KVC(Key Value Coding)常见作用:给模型属性赋值
- KVO(Key Value Observing)常用作用:监听模型属性值的改变
- KVO的使用步骤
// cc监听了aa的name属性的改变
[aa addObserver:cc forKeyPath:@"name" options: NSKeyValueObservingOptionOld context:nil];
// cc得实现监听方法
/**
* 当监听到object的keyPath属性发生了改变
*/
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"监听到%@对象的%@属性发生了改变, %@", object, keyPath, change);
}
- (void)dealloc
{
[aa removeObserver:self forKeyPath:@"name"];
}