字典的快速赋值 setValuesForKeysWithDictionary
2016-10-11 17:24
525 查看
1.一般我们在iOS开发中做数据解析的时候一般都是:
但是简单的数据还可以,要是有大量的数据这工作量是很繁琐的且不好维护的,还好苹果为我们准备了一个很简单的方便的方法就可以代替这么繁琐的事:setValuesForKeysWithDictionary
输出结果:
就是这么简单就搞定所有的一步一步赋值,但是有一个限定,你model里面的属性名必须与数据里面的key相同,若要是不一样的属性名可以打印但是值是null,要是model里面的属性名少于数据里面的key所对应的数据,就会直接报错,但是这不是事,苹果为我们考虑到这些问题了,所提到的这二点问题都可以用一个方法搞定
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
1.要是model里面有和数据里面key不一样的多余的属性:
打印结果:
2.model里面的属性和key名有不一样的,程序会报错,不过在model里面加一个方法就可以了
打印结果:
但是简单的数据还可以,要是有大量的数据这工作量是很繁琐的且不好维护的,还好苹果为我们准备了一个很简单的方便的方法就可以代替这么繁琐的事:setValuesForKeysWithDictionary
输出结果:
就是这么简单就搞定所有的一步一步赋值,但是有一个限定,你model里面的属性名必须与数据里面的key相同,若要是不一样的属性名可以打印但是值是null,要是model里面的属性名少于数据里面的key所对应的数据,就会直接报错,但是这不是事,苹果为我们考虑到这些问题了,所提到的这二点问题都可以用一个方法搞定
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
1.要是model里面有和数据里面key不一样的多余的属性:
打印结果:
2.model里面的属性和key名有不一样的,程序会报错,不过在model里面加一个方法就可以了
打印结果:
相关文章推荐
- 字典的快速赋值model: setValuesForKeysWithDictionary
- iOS 字典的快速赋值 setValuesForKeysWithDictionary
- 字典的快速赋值 setValuesForKeysWithDictionary
- 字典的快速赋值 setValuesForKeysWithDictionary
- 字典的快速赋值 setValuesForKeysWithDictionary
- iOS -- 给model赋值时走了[self setValuesForKeysWithDictionary:dic]不走setvalue: forked:
- 5、关于kvc中的setValuesForKeysWithDictionary为model赋值
- 【iOS】关于kvc中的setValuesForKeysWithDictionary为model赋值的一些常见知识
- iOS KVC setValuesForKeysWithDictionary的使用
- iOS setValuesForKeysWithDictionary
- setValuesForKeysWithDictionary:的用途
- iOS 开发之 KVC - setValuesForKeysWithDictionary 解析神器
- setValuesForKeysWithDictionary:方法的改进
- setValuesForKeysWithDictionary 使用方法
- 自定义实现setValuesForKeysWithDictionary
- KVC中setValuesForKeysWithDictionary:
- [置顶] iOS开发setValuesForKeysWithDictionary生成model解析神器
- setValuesForKeysWithDictionary方法的正确使用姿势
- setValuesForKeysWithDictionary forUndefinedKey
- swift 调用 setValuesForKeysWithDictionary 异常问题