iOS开发@IT·互联网程序员

代理/通知/KVO小结

2016-08-05  本文已影响336人  阿拉斯加的狗

代理

代理和通知的区别

KVC\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);
}

上一篇下一篇

猜你喜欢

热点阅读