关闭

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

标签: 监听kvo成员变量
1078人阅读 评论(0) 收藏 举报

在一个视图控制器里面:
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];
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18385次
    • 积分:950
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:20篇
    • 译文:0篇
    • 评论:0条
    文章分类