kvc,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性。直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性。 下面介绍一下kvc的用法:1、对属性赋值 kvc是通过键值对的方式对属性设置值,提供了下面的方法,相当于访问器...
分类:
移动开发 时间:
2015-06-10 13:44:29
阅读次数:
140
一、属性1.什么是属性属性是 Objective - c 2.0 定义的语法,为实例变量提供了 setter、getter 方法的默认实现能够在一定程度上简化程序,并且增强实例变量的访问安全性.2.属性的定义三、KVCKVC(Key-Value-Coding),键值编码,是一种间接访问实例变量的方法...
分类:
其他好文 时间:
2015-05-22 21:10:29
阅读次数:
101
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student :...
分类:
其他好文 时间:
2015-05-15 06:36:51
阅读次数:
238
概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:(原文地址:http://www.cnblogs.com/kenshincui/p/38...
分类:
移动开发 时间:
2015-05-11 12:44:52
阅读次数:
242
概述在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
在日常开发中,读取修改对象的属性值时,通常是点调用对应的属性进行相关操作。另外一种方式是通过键值编码,简称KVC,在键值编码中主要使用以下方法 /* Given a key that identifies an attribute or to-one relationship, return...
分类:
移动开发 时间:
2015-04-22 23:40:20
阅读次数:
177
KVC 是key,value,coding的缩写,即键值编码。在iOS中,可以通过类的属性的名称(key),来间接访问对象的属性信息。
建一个工程,创建一个zzPerson类,它有两个属性,name和address。
zzPerson.h:
#import
@interface zzPerson : NSObject
{
NSString * name,addre...
分类:
其他好文 时间:
2015-04-15 13:38:26
阅读次数:
115
除了一般的赋值方法和取值方法之外,借助于键值编码,你还可以用一些标准的存取器方法来访问类的特性。通过指定表示你要访问的属性名的字符串标识符,可以使用这些存取器方法获取或设置的属性。除了使用字符串标识符访问类的特性外,你还可以使用标准化的语法获取对象关系和子类对象。之前我们介绍过如何给一个指定类的特性...
分类:
其他好文 时间:
2015-04-12 19:06:54
阅读次数:
122