KVO: 一个类监听自己的属性(成员变量)的变化

在一个视图控制器里面:
1.[self.view addObserver:self forKeyPath:@”backgroundColor” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
1) 参数1:观察者对象
2) 参数2:要观察的哪个属性
3) 参数3:一旦属性发生改变.结果是去新值还是取旧值
4) 参数4:可甜随便值

  1. 一个系统调用的方法(当观察到属性的改变的时候, 自动调用这个方法)
    • (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void *)context
      {
      NSlog(@”%@”, keyPath);
      NSLog(@”%@”, object);
      NSLog(@”%@”, change);
      NSLog(@”%@”, context);
      }

3 需要dealloc
- (void)dealloc
{
[self.view removeObserver:self forKeyPath:@”backgroundColor”];
[super dealloc];
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Soccer_ZZM/article/details/46777771
文章标签: 监听 kvo 成员变量
上一篇通知中心
下一篇block传值的简单使用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭