在设计模式中,有一种模式称为观察者模式,Objective-c也提供了类似的机制,简称为KVO【Key-Value Observing】。当被观察者的属性改变时立即通知观察者触发响应的行为。 在KVO中,首先被观察者与观察者应该先建立关系,当被观察的特定属性改变时,立刻通知观察者,建立联系调用...
分类:
移动开发 时间:
2015-05-06 01:17:41
阅读次数:
362
KVO报错
使用:A对象监听B对象中某个属性值的修改,在B对象上添加监听
添加监听:
[B addObserver:A forKeyPath:@”B的属性” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];监听回调:
-(void)observeValueForKeyPath:(...
分类:
其他好文 时间:
2015-05-05 10:39:58
阅读次数:
396
原文地址http://blog.csdn.net/dqjyong/article/details/7685933前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一...
分类:
移动开发 时间:
2015-05-05 10:23:09
阅读次数:
136
概述在Java和C#中都提供了反射的功能,既根据字符串能动态的创建对象并修改对象的属性。OC内置了这些功能,使得我们在操作的时候更方便。键值编码KVCkvc是Key for Value的缩写,KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说Ob...
分类:
其他好文 时间:
2015-05-04 20:08:32
阅读次数:
144
一、KVC简单介绍KVCkey valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令行项目....
分类:
移动开发 时间:
2015-05-03 20:22:06
阅读次数:
139
字面意思分别是:KVC是指key value coding,键值编码。KVO是指key value observing,键值观察。直白的说法是:KVC就是将一个对象的属性及其值当做一个字典,可以通过属性的名字来访问和修改属性的值。KVO就是给某个对象的属性添加一个观察者,在这个对象的属性的值发生改变...
分类:
其他好文 时间:
2015-05-02 09:32:14
阅读次数:
111
NSKeyValueObserving非正式协议定义了一种机制,它允许对象去监听其它对象的某个属性的修改。我们可以监听一个对象的属性,包括简单属性,一对一的关系,和一对多的关系。一对多关系的监听者会被告知集合变更的类型,以及哪些对象参与了变化。NSObject提供了一个NSKeyValueObser...
分类:
其他好文 时间:
2015-05-01 18:32:54
阅读次数:
110
1、在某个类中添加下面方法:-(void)viewWillAppear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(oneObjHandleInfo:) name:...
分类:
其他好文 时间:
2015-04-28 13:22:35
阅读次数:
107
今天遇到点关于KVO小问题,纠结了半天.结果是出来了.需求:监听UITableView数据的变化,一旦变化,就刷新UITableView.很显然要用到KVO.数据是放到@property (nonatomic, strong) NSMutableArray* data;刚开始我是这么做的:1,注册监...
分类:
移动开发 时间:
2015-04-27 14:55:41
阅读次数:
186
Key-Value Coding (KVC)Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person ...
分类:
其他好文 时间:
2015-04-24 14:10:34
阅读次数:
173