字典的快速赋值 setValuesForKeysWithDictionary

来源:互联网 发布:清华燃烧能源中心知乎 编辑:程序博客网 时间:2024/05/17 23:13

1.一般我们在iOS开发中做数据解析的时候一般都是:

   

但是简单的数据还可以,要是有大量的数据这工作量是很繁琐的且不好维护的,还好苹果为我们准备了一个很简单的方便的方法就可以代替这么繁琐的事:setValuesForKeysWithDictionary


输出结果:



就是这么简单就搞定所有的一步一步赋值,但是有一个限定,你model里面的属性名必须与数据里面的key相同,若要是不一样的属性名可以打印但是值是null,要是model里面的属性名少于数据里面的key所对应的数据,就会直接报错,但是这不是事,苹果为我们考虑到这些问题了,所提到的这二点问题都可以用一个方法搞定

-(void)setValue:(id)value forUndefinedKey:(NSString *)key


1.要是model里面有和数据里面key不一样的多余的属性:


打印结果:




2.model里面的属性和key名有不一样的,程序会报错,不过在model里面加一个方法就可以了


打印结果:




1 0
原创粉丝点击