-[__NSCFString longValue]: unrecognized selector sent to instance 0x9bf8e10

昨天在寫一個字典數(shù)據(jù)的時候,在一個字典內(nèi)有18對鍵值對


Paste_Image.png

其中有一個id的值為long型的,我就覺得既然你的值是long型的,那我要取你的值不是輕輕松松么,于是

 long appID = [info[@"id"] longValue];

然后當(dāng)然報錯了,

 -[__NSCFString longValue]: unrecognized selector sent to instance 0x9bf8e10
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString longValue]: unrecognized selector sent to instance 0x9bf8e10'

百思不得其解,不對啊,我之前用還是可以的,怎么就報錯了呢。最后在stackoverflow上面找到了答案。
原來,@“id”所對應(yīng)得值,是一個id類型的值,我們需要先將他強制轉(zhuǎn)換成NSString類型的值,然后再將NSString類型的值轉(zhuǎn)化成long型的。

NSString *strForId = dic[@"id"];
long appID = [strForId longLongValue];

或者直接強制轉(zhuǎn)換

long app ID = (long)[dic[@"id"] longValue];

果然再也不報錯了~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,776評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,216評論 30 472
  • 生娃,的確可以治病。不是大姨媽痛那種病,是矯情病。不光治得了文藝女青年的觸景生情,就連林黛玉也再沒那閑情去葬花了。...
    25小時媽媽閱讀 259評論 0 0
  • 轉(zhuǎn)換:文字→打印語言 曝光:激光打在感光軸成像區(qū)域帶電 轉(zhuǎn)印:帶電區(qū)域吸附墨粉 定影:加熱輸出
    zhangke0020閱讀 596評論 0 51