KVC简介 -字典转模型,模型转字典

本文介绍如何使用KVC的setValuesForKeysWithDictionary及dictionaryWithValuesForKeys方法实现模型对象与字典之间的相互转换。通过实例展示了如何将一个包含私有属性的对象转化为字典,并将字典的数据应用到对象上。

 // 下面两个方法。都属于 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];


转载于:https://www.cnblogs.com/brucemengbm/p/6708890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值