今天我自己練習(xí)網(wǎng)易新聞的時候遇到了一個問題
編譯器報了這樣一個錯誤
-[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310
在網(wǎng)上搜索之后,發(fā)現(xiàn)有人遇到過類似的問題。是用plist文件字典轉(zhuǎn)模型的時候,把NSNumber類型數(shù)據(jù)的接收者錯寫成NSString。
我就想可能是我的哪個模型中接收數(shù)據(jù)類型與JSON解析后的數(shù)據(jù)類型不匹配。
查找了新寫的三個模型之后,感覺是溫度字段『"rt_temperature"』的數(shù)據(jù)類型有問題
我本來是用NSIntegar接收的,嘗試換成int之后,程序運行正常,但是編譯器報了警告
Incompatible pointer to integer conversion assigning to 'int' from 'id'
把數(shù)據(jù)強轉(zhuǎn)成int之后,警告消失,但是溫度數(shù)據(jù)顯示有問題。本來的溫度是23度,但是接收到的數(shù)據(jù)是371。
然后我把數(shù)據(jù)類型換成NSNumber,數(shù)據(jù)就正常了。