码迷,mamicode.com
首页 > 其他好文 > 详细

KVC和KVO

时间:2015-08-14 17:09:22      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

KVC
kvc(key-value-coding,键值编码)
  为属性赋值:  value为属性的值  forKey:属性的名称
kvc 为OC语言动态运行时机制的一种体现,任何NSObject类型的对象都支持kvc

kvo(键值观察)(key-value-observer)
:对符合kvc键值编码的变量的观察,主要对变量赋值操作的观察


[_model addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

//键值观察者要实现的函数
//第一个参数 就是监听的 对象属性名
//第二个参数 监听的对象
//第三个参数 改变的内容  如果设置过NSKeyValueObservingOptionNew 就可以获取对象属性的新值
//如果设置NSKeyValueObservingOptionOld 可以获取对象属性的旧值
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
    
   
}


KVC和KVO

标签:

原文地址:http://blog.csdn.net/shuju345/article/details/47663451

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!