今天我自己练习网易新闻的时候遇到了一个问题
编译器报了这样一个错误
-[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310
在网上搜索之后,发现有人遇到过类似的问题。是用plist文件字典转模型的时候,把NSNumber类型数据的接收者错写成NSString。
我就想可能是我的哪个模型中接收数据类型与JSON解析后的数据类型不匹配。
查找了新写的三个模型之后,感觉是温度字段『"rt_temperature"』的数据类型有问题
我本来是用NSIntegar接收的,尝试换成int之后,程序运行正常,但是编译器报了警告
Incompatible pointer to integer conversion assigning to 'int' from 'id'
把数据强转成int之后,警告消失,但是温度数据显示有问题。本来的温度是23度,但是接收到的数据是371。
然后我把数据类型换成NSNumber,数据就正常了。