Code Bye

萌新字典取值时碰到个奇怪的问题。们进来看看呗



在调试过程种,第一次用 [self setValuesForKeysWithDictionary:dic] 方法取值时,是可以取出来的,往下进行后,报错,

报这个错之后,   重新调试就成这样了

之后的每次调试 slef 里面都取不出来值了,只能关机再开机才能取出来,但是一旦又遇到这个错,又必须得关机才行…
退掉程序也没用
解决方案

20

setValue:forUndefinedKey:
实现上述方法,看看错误的key到底是哪个,然后在分析问题;

20

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

setValue:forUndefinedKey:
实现上述方法,看看错误的key到底是哪个,然后在分析问题;

引用:

其实就本人个人来说,本人是不建议使用 setValuesForKeysWithDictionary来对实体对象进行赋值的。缺点很明显一旦接口中返回的字典与实体对象中定义的属性不匹配时都可能导致异常,而且也不能对实体中的属性再做一些额外的处理,不确定的因素太多。

第二层有一个属性名写错了.,目前没报错了…应该是解决了,谢谢高手提供的帮助

解决就好,还是那句,不建议使用。就像你现在碰到的问题,假如不成功,导致排错也变的困难,以后的维护成本会更高。

那问一下用什么方法从字典取值?

可以参考MJExtension


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明萌新字典取值时碰到个奇怪的问题。们进来看看呗