JSON数据解析之NSNumber与int

今天我自己练习网易新闻的时候遇到了一个问题

编译器报了这样一个错误

-[__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,数据就正常了。

你可能感兴趣的:(JSON数据解析之NSNumber与int)