KVO(Key Value Observing(键值监听))


  • 全称:Key Value Observing(键值监听)
  • 作用:监听模型的属性值改变
  • 步骤
    • 添加监听器
    // 利用b对象来监听a对象name属性的改变
    [a addObserver:b forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:@"test"];
    
    • 在监听器中实现监听方法
    -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change     context:(void *)context
    {
        NSLog(@"%@ %@ %@ %@", object, keyPath, change, context);
    }
    

你可能感兴趣的:(KVO(Key Value Observing(键值监听)))