- (void)viewDidLoad { [super viewDidLoad]; self.person = [[Person alloc] init]; self.person.name = @"why"; // 监听person对象name属性发生改变...
分类:
其他好文 时间:
2016-01-03 02:47:27
阅读次数:
151
在iOS开发中,KVC和KVO是经常被用到的。可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化。简单介绍一下KVC和KVO。一:键值编码(KVC)KVC,全称 Key Value Coding(键值编码),是OC 语言的一个特性,使用KVC,可以对对象的属性进行动...
分类:
移动开发 时间:
2015-12-30 23:48:38
阅读次数:
378
区别:delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义 4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个.....
分类:
其他好文 时间:
2015-12-28 06:09:28
阅读次数:
175
一、DelegateDelegate本质是一种程序设计模型,iOS中使用Delegate主要用于两个页面之间的数据传递。iphone中常用@protocol和delegate的机制来实现接口的功能。例如想在A的功能要在B中实现,可以在A中定义一个Protocol。protocol用法:@interf...
分类:
移动开发 时间:
2015-12-25 18:45:05
阅读次数:
165
KVO(NSKeyValueObserving)KVO就是NSKeyValueObserving的缩写,它也是Foundation Kit中的一个NSObject的Category,KVO 基于KVC 实现,基于观察者设计模式(Observer Pattern)实现的一种通知机制,你可以类比JAVA...
分类:
其他好文 时间:
2015-12-23 21:11:04
阅读次数:
238
Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.cn/Objective-C/Key-Value-Obse...
分类:
其他好文 时间:
2015-12-23 02:00:10
阅读次数:
189
设计模式 一种或几种被所有程序员广泛认同的,有某些特定功能,或者实现某些特殊作用的编码格式 单例模式 键值编码(KVC) 键值观察(KVO) 观察者模式() 工厂模式(工厂方法) ps:MVC && MVVM && CVC一、单例模式 1 #impo...
分类:
其他好文 时间:
2015-12-21 17:47:36
阅读次数:
163
什么是KVO和KVC,它们的区别,举一个你用过的例子?KVC(Key-Value-Coding)内部的实现:一个对象在调用setValue的时候,(1)首先根据方法名找到运行方法的时候所需要的环境参数。(2)他会从自己isa指针结合环境参数,找到具体的方法实现的接口。(3)再直接查找得来的具体的方法...
分类:
移动开发 时间:
2015-12-17 22:23:43
阅读次数:
271
首先添加监听者[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];监听属性值发生改变时回调- (void)observeValue...
分类:
其他好文 时间:
2015-12-17 15:55:55
阅读次数:
703