KVC简单介绍 -字典转模型,模型转字典
2015-07-17 13:12
288 查看
// 以下两个方法,都属于 KVC
的方法
// KVC 是 cocoa
的大招!间接给对象属性设置数值
// 程序执行过程中,动态给对象属性设置数值,不关心 .h
中是如何定义的
// 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置!
// 这种方式,有点违背程序的开发原则!
// 字典转模型 setValuesForKeysWithDictionary
// 模型转字典 dictionaryWithValuesForKeys
//假设self.person 是定义的一个person对象,
//person对象的属性有name,age,height,私有属性有weight
//那么对象转字典如下:
NSDictionary *dict = [self.person
dictionaryWithValuesForKeys:@[@"name",
@"age", @"weight",
@"height"]];//参数数组是属性的名称
//字典转模型如下
[self.person setValuesForKeysWithDictionary:dict];
的方法
// KVC 是 cocoa
的大招!间接给对象属性设置数值
// 程序执行过程中,动态给对象属性设置数值,不关心 .h
中是如何定义的
// 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置!
// 这种方式,有点违背程序的开发原则!
// 字典转模型 setValuesForKeysWithDictionary
// 模型转字典 dictionaryWithValuesForKeys
//假设self.person 是定义的一个person对象,
//person对象的属性有name,age,height,私有属性有weight
//那么对象转字典如下:
NSDictionary *dict = [self.person
dictionaryWithValuesForKeys:@[@"name",
@"age", @"weight",
@"height"]];//参数数组是属性的名称
//字典转模型如下
[self.person setValuesForKeysWithDictionary:dict];
相关文章推荐
- hdu 2191 (多重背包的单调队列优化)
- 解题报告:置换的玩笑
- 分形之螺线
- (转)C#4.0的dynamic和var及object关键字辨析
- YII 数据库操作之DAO
- Springmvc+mybatis+maven查询分页完美封装版
- sqlmap在渗透测试中使用方法
- sleep() 和 wait() 的区别
- 基础知识学习笔记(一)
- Network:UDP广播消息的测试
- 吐槽LodopWeb端打印控件
- Nginx_handler模块发开(hello模块结构解析)
- 简易版qq-----
- Redis数据类型--key
- 赠师弟师妹之考研参照
- 查看sql语句执行时间/测试sql语句性能
- 关于Android SDK Manager无法更新的解决办法
- arc下内存泄漏的解决小技巧
- 黑马程序员——面向对象
- Redis数据类型--ZSET