看了一天的KVC、KVO,我就把网上的资料整理一下吧,如有雷同的地方,勿惊。
1、 KVC
KVC :NSKeyValueCoding的简称,它提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,也就是说,我们可以用字符串的内容作为属性名称或者成员变量名 称进行访问。这种特性有些类似于其他高级编程语言中的反射。
主要的方法
(setValue...
分类:
其他好文 时间:
2015-03-13 18:43:50
阅读次数:
180
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
Demo:
@interface myPerson : NSObject
{
NSString*_name;
int _age; ...
分类:
移动开发 时间:
2015-03-13 16:41:59
阅读次数:
74011
键/值编码中的基本调用包括-valueForKey:和-setValue:forKey:.以字符串的形式向对象发送消息。对于KVC,Cocoa自动放入和取出标量值。也就是说,当使用setValueForKey时,它自动将标量值(int,float和struct)放入NSNumber和NSValue中...
分类:
其他好文 时间:
2015-03-12 22:08:54
阅读次数:
147
KVC: (Key Value Coding) 键值编码 所谓KVC,其实就是不通过set和get方法访问属性,而是通过其他几个方法。 之所以每个对象都有KVC能力,是因为NSObject类实现了NSKeyValueCoding协议。 属性赋值: setValue:属性值 forKey:属性名...
分类:
其他好文 时间:
2015-03-08 14:13:00
阅读次数:
239
http://blog.csdn.net/chenglibin1988/article/details/38259865Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的pr...
分类:
移动开发 时间:
2015-03-07 11:34:54
阅读次数:
222
KVC是KeyValueCoding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。获取值- (id)valueForKey:(NSString *)key;- (id)valueForKeyPath:(NSString *)k...
分类:
移动开发 时间:
2015-03-06 18:43:03
阅读次数:
184
图1和图2是一个接口,code 是在服务器修改或升级等原因导致的;图3是在新用户登录没有数据的情况出现的;是一个接口对应的Model类也是一个;Model类代码如下
@interface SHYProduct : NSObject
@property (nonatomic, assign) int code;
@property (nonatomic, strong) NSString *ms...
分类:
Web程序 时间:
2015-03-05 10:51:35
阅读次数:
196
1.在UIbutton中取消点击时候的高亮显示效果-> sender.adjustsImageWhenHighlighted = NO; 2.如果想更换其中的图片的话 有很多种思路 第一种:(动画) 用旋转角度的方式 将时间设为0;但使用的图片必需是同一张. 第二种:(kvc) ...
分类:
其他好文 时间:
2015-03-03 13:07:32
阅读次数:
124
KVC的全称为key value coding,它是一种使用字符串间接更改对象属性的方法。
假设有一个Person类和一个Student类,其中Person类有age、name两个属性,Student多一个no(学号)属性。
1.valueForKey: 方法通过传入一个键值返回一个id对象,KVC具有自动包装功能,注意如果是基本类型会返回被包装的对象,需要使用XxxValue方法解包,例如:...
分类:
其他好文 时间:
2015-02-15 09:30:23
阅读次数:
190
原创Blog,转载请注明出处
blog.csdn.net/hello_hwc前言:KVC和KVO是帮助我们驾驭objective C动态特性工具。KVO是建立在KVC基础上的,所以不了解KVC的同学可以参见我的这篇博客。这里我不会再重复讲解KVC。
http://blog.csdn.net/hello_hwc/article/details/43769765
本文的内容
KVO的定义...
分类:
移动开发 时间:
2015-02-14 11:04:59
阅读次数:
303