#import "ViewController.h"
#import
@interface DataModel : NSObject
@property (nonatomic,copy)NSString *stockName;
@property (nonatomic,assign)float price;
@end
@implementation DataModel
@end
...
分类:
移动开发 时间:
2015-04-20 18:33:54
阅读次数:
148
KVC的全称为key value coding,它是一种使用字符串间接更改对象属性的方法。
假设有一个Person类和一个Student类,其中Person类有age、name两个属性,Student多一个no(学号)属性。
1.valueForKey: 方法通过传入一个键值返回一个id对象,KVC具有自动包装功能,注意如果是基本类型会返回被包装的对象,需要使用XxxValue方法解包,例如:...
分类:
其他好文 时间:
2015-02-15 09:30:23
阅读次数:
190
Key-Value Coding (KVC)
KVC,即是指 NSKeyValueCoding,一个非正式的
Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。
一个例子:
@interface Person:NSObject
{
NSString *name;
NSString *address;
}
...
分类:
其他好文 时间:
2015-01-06 18:04:25
阅读次数:
229
KVC与KVO是ObjectiveC的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-ValueCoding(KVC)KVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。KVO就是基于KVC实现的关键技术之一。一个对象拥有某些属性。比如说,一个Person对象有..
分类:
其他好文 时间:
2014-12-04 15:52:43
阅读次数:
199
一、简介KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding/NSKeyValueObserving非正式协议的形式被定义为基础框架的一部分。从协议的角度来说,KVC/KVO本质上是定义了一套让我们去遵守和实现的方法。当然,KVC...
分类:
移动开发 时间:
2014-12-01 12:45:16
阅读次数:
280
导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是...
分类:
其他好文 时间:
2014-10-16 16:38:32
阅读次数:
341
KVC 与 KVO 理解
On 2012 年 6 月 7 日, in
iPhone, by donly
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。
Key-Value Coding (KVC)
KVC,即是指
NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性...
分类:
其他好文 时间:
2014-10-14 11:48:58
阅读次数:
256
我们在第16和第17篇中分别介绍了obj-c的KVC与KVO特性,当时举的例子比较fun,太抽象,貌似和实际不沾边哦。那么下面我们就用一个实际中的例子来看看KVC与KVO是如何运用的吧。
分类:
其他好文 时间:
2014-07-09 21:45:42
阅读次数:
198
我们在第16和第17篇中分别介绍了obj-c的KVC与KVO特性,当时举的例子比较fun,太抽象,貌似和实际不沾边哦。那么下面我们就用一个实际中的例子来看看KVC与KVO时如何运用的吧。...
分类:
其他好文 时间:
2014-07-08 16:49:12
阅读次数:
186
一、KVC与KVO
*“KVC”:key value Coding(键值编码)
*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.
*“KVO”:key value Observer(键值观察),观察者模式.(用于模型变化用的多)
*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.
二、KVC的使用方式
KVC被称为i...
分类:
移动开发 时间:
2014-07-01 06:37:02
阅读次数:
292