本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:
Objective-C Runtime
Method Swizzling 和 AOP 实践
本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KV...
分类:
其他好文 时间:
2015-04-06 17:17:01
阅读次数:
180
进入到Topics的Data Managment版块,搜索 key-value即可出来KVCData Management -》key-value Coding Programming Guide (Foundation Framework)KVO Data Management -》key-val...
分类:
移动开发 时间:
2015-04-04 13:38:52
阅读次数:
129
Key-Value Observing (KVO)KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。 [persionaddObserver:selfforKeyPath:@"age"options:NSKeyValueObservingOptionOld|NSKeyValueObser...
分类:
移动开发 时间:
2015-04-04 10:26:17
阅读次数:
147
Key-Value Observing (KVO)首先我们先了解下 KVO 的机制,KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。例如: [persion addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOp...
分类:
其他好文 时间:
2015-04-03 19:10:41
阅读次数:
103
观察者设计模式详解观察者设计模式详解
基本概念
NSNotificationCenter的使用
添加监听
接收消息
删除监视
KVO的使用
基本概念
注册观察者
观察者对象发生变化时的回调方法
remove观察者身份
代码实现基本概念观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己.而在IOS开发...
分类:
移动开发 时间:
2015-03-31 18:10:48
阅读次数:
209
一、创建文件
说明:自定义文件类,通过NSFileManager 以及NSFileHandle 实现文件的创建和copy,为了控制内存的并发使用,通过控制每次赋值的固定长度来分多次复制:
NSString * path=NSHomeDirectory();
path =[path stringByAppendingPathComponent:@"deskTop/Bo...
分类:
其他好文 时间:
2015-03-30 14:39:35
阅读次数:
128
KVC
用 KVC 实现高阶消息传递
valueForKey: 有很多有用的特例,比如说 NSArray 和 NSSet 这样的容器类都覆盖了这个方法。valueForKey: 被传递给容器中得每一个对象,而不是对容器本身进行操作。结果会被添加进返回的容器中。这样,开发者能很方便的用一个容器创建另一个容器对象,比如像这样:
NSArray *array = @[@"foo",@"...
分类:
其他好文 时间:
2015-03-29 12:20:34
阅读次数:
210
KVO Key,Value,Observing,即键值观察者。它提供了这样一种机制,当指定对象的属性发生改变时,KVO会自动通知相应的观察者。它与NSNotification不同,键-值观察中并没有所谓的中心对象来为所有观察者 提供变化通知。取而代之地,当有变化发生时,通知被直接发送至处于观察状态的...
分类:
其他好文 时间:
2015-03-21 18:29:12
阅读次数:
100
Key-Value Coding(KVC)KVC,即是NSKeyValueCoding,一个非正式的Protocol,提供一中机制来间接访问对象的属性。KVO就是基于KVC实现的关键技术之一。Key-Value Observing(KVO)KVO,即是NSKeyValueObserving,建立在K...
分类:
其他好文 时间:
2015-03-19 14:36:18
阅读次数:
114
Objective--C 一 关键字1 KVC 动态设值,动态取值,类似雨java中的反射,而且私有的照样可以设置与获取2 二 函数1 retain 给对象引用计数器 + 12 release 给对象引用计数器 - 13 dealloc 销毁对象,当对象引起计数器为O时,自动调用该方法,4 au.....
分类:
移动开发 时间:
2015-03-19 09:53:08
阅读次数:
170