首页 > 其他 > 详细

OC-KVO

时间:2014-07-19 09:16:05      阅读:330      评论:0      收藏:0      [点我收藏+]
Key Value Observer 键值观察者(基于KVC)(观察者设计模式)
是一种使对象获取其他对象的特定属性变化的通知机制。
     例子:定义一个类Nurse的成员变量有Child *child,类Child有成员变量happyValue;在Nurse类的.m文件中把它自己定义成为Child类happyValue成员变量的观察者,当Child的happyValue发生改变时,Nurse类就可以进行监听了;
在Child类中设置一个定时器Timmer让它的happyValue值每隔一秒就减少一;
实现如下:
      在Nurse的.m文件中设置监听:
      [_child addObserver:self forKeyPath:@:happyValue” options:NSKeyValueObserVingOptionNew |  NSKeyValueObserVingOptionNew context :@ “xxx”]
 
     在Nurse的.m文件中实现方法:
     -(void)observeValueForKeyPath:(NSString *)keyPath
            ofObject:(id)object
      change:(NSDictionary *)change
   context:(void *)context
     {
NSLog(@“%@“,change); 
     }

OC-KVO,布布扣,bubuko.com

OC-KVO

原文:http://www.cnblogs.com/bluceZ/p/3854275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!