#import #import "Person.h"#import "BankAccount.h"int main(int argc, const char * argv[]){// 实例化一个人, 表示是这个名字叫wangdelong的人, 准备在银行开户 Person *person = [[....
分类:
其他好文 时间:
2014-07-19 21:38:02
阅读次数:
272
1、KVC:Key Value Coding 键值编码(键值路径)作用:对象实例可以在类的外部对成员变量进行访问和赋值(就算成员变量是private也可以)举例:有一个Book类:private :_name; Author *_author; Author类:private:_na...
分类:
其他好文 时间:
2014-07-19 09:28:23
阅读次数:
200
1 KVO (key-valueObserving) 是提供对象属性被改变是的通知机制。KVO的实现实在Foundation中,很多基于 Foundation 的框架都依赖与它。如果只对某一个对象的值的改变感兴趣的话。就可以使用KVO消息传递。满足KVO的前提条件:1接受者(接受对象改变的通知的对....
分类:
移动开发 时间:
2014-07-18 17:39:57
阅读次数:
374
一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察...
分类:
其他好文 时间:
2014-07-18 09:25:31
阅读次数:
287
http://limboy.me/ios/2013/08/05/internal-implementation-of-kvo.html
分类:
其他好文 时间:
2014-07-17 23:07:00
阅读次数:
328
KVC,即NSKeyValueCoding,通过字符化名字作为Key来访问对象属性的机制。本质上,KVC在某种程度上提供了访问器的替代方案,只要是有可能KVC尽量使用访问器方法。以返回对象属性key例,KVC按如下顺序查找返回值:1、-()getKey访问器方法2、-()key3、调用valueFo...
分类:
其他好文 时间:
2014-07-16 21:06:26
阅读次数:
149
// 1.键-值观察// 2.它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。// 3.符合KVC(Key-ValuedCoding)机制的对象才可以使用KVO// 4.实现过程// ①注册,指定被观察者// ②实现回调方法// ③移除观察- (void)viewDidLoad{[...
分类:
其他好文 时间:
2014-07-16 18:59:45
阅读次数:
194
iOS开发项目篇—27自定义UITabBar一、自定义思路:(1)新建一个继承自UITabBar的类,自定义一个UITabBar(2)用自定义的UITabBar换掉系统的UItabBar(使用了KVC)(3)监听控制器的切换,只要控制器一切换,就调用代理方法强制重新布局子控件(内部会调用layout...
分类:
移动开发 时间:
2014-07-13 19:54:00
阅读次数:
433
一.大纲说明1.添加图片资源(暂时认为@2x跟非@2x代表同一张图片)2.搭建UI界面* 文本标签* 4个按钮* 中间的图片3.设置状态栏样式4.监听下一题按钮的点击5.延迟加载数据* 加载plist* 字典转模型* KVC的引入6.切换下一题的序号、图片、标题,下一题按钮的可用性7.默认显示第1条...
分类:
其他好文 时间:
2014-07-12 00:06:00
阅读次数:
227
KVC 简介设值的一个工具,对于指向id的对象,像其内存存取值。这有点像java的反射;
存在如下一个对象,已知其属性name,可取值:
id p=[[Person alloc] init];
NSString *name=[p valueForKey:@"name"];
假设,有一个数组,里面存在一系列的对象,我们想取出某一属性放在一个队列中,如下:
Book *book1=[[Boo...
分类:
移动开发 时间:
2014-07-08 10:37:59
阅读次数:
208