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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,767评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,386评论 30 472
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,518评论 10 200
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,071评论 18 399
  • 我是白笙,经历了情伤之后,我再也不相信爱情,更不想与之有任何的瓜葛。可最近不知道怎么回事,脑中时时回荡他……在很久...
    小捷捷哪里跑阅读 1,131评论 0 2