你的位置:首页 > 软件开发 > 操作系统 > iOS开发之KVC全解

iOS开发之KVC全解

发布时间:2016-04-22 21:00:07
一 KVC的基本概念 KVC是Key Value Coding的缩写,意思是键值编码。 在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法来访问对象的属性。用KVC可以间接访问 ...
 一  KVC的基本概念在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法来访问对象的属性。用KVC可以间接访问对象属性的机制。通常我们使用valueForKey 来替代getter 方法,setValue:forKey来代替setter方法。—————————————————————————————————————————————————————————————二  常用方法及特性1)KVC的常用方法- (void)setValue:(id)value forKey:(NSString *)key;  ------根据key的值来写对象的属性KVC 最常用的还是在序列化和反序列话对象。尤其是在json 转模型的时候,KVC让程序员摆脱了繁琐无营养的代码堆积。减少代码量就是减少出错的概率2)KVC 不但能够赋值,而且还能破坏只读的特性。OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力,这样做就会破坏类的封装性. 类的私有属性和只读属性都可以通过KVC去访问.当然这只是我们需要注意的一个细节,更重要的是KVC 有自动装箱(自动类型转换)的功能,我们不需要去转换类型了。3)、支持键值路径4)支持操作符NSArray *books=@[@"鸟哥烧烤私房菜",@"程序员摊煎饼宝典",@"麻辣烫基础教程"];5)KVC的缺点:

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS开发之KVC全解

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。