NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception問(wèn)題

? ? ? ?最近在項(xiàng)目中點(diǎn)擊系統(tǒng)導(dǎo)航的返回按鈕,程序總是莫名其妙的奔潰,直接跳轉(zhuǎn)到main函數(shù)就不動(dòng)了,控制臺(tái)輸出任何錯(cuò)誤信息:

NSScanner: nil string argument

NSScanner: nil string argument

libc++abi.dylib: terminate_handler unexpectedly threw an exception

在模擬器上不閃退,在真機(jī)上時(shí)不時(shí)閃退。谷歌一搜,有人說(shuō)這種情況大多是字符串操作異常,但是很難定位到底是在哪里出了問(wèn)題。也有人說(shuō)先把集成友盟的代碼注掉就可以在控制臺(tái)看到錯(cuò)誤信息了。果斷把友盟的代碼注掉,結(jié)果果然輸出了以下錯(cuò)誤信息:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x1495b06e0 of class YLCountChooser was deallocated while key value observers were still registered with it. Current observation info: (

Context: 0x0, Property: 0x1492642f0>

)'

這下終于看出點(diǎn)眉目了,原來(lái)是我這里定義的一個(gè)YLCountChooser通過(guò)KVO監(jiān)聽(tīng)了它的count屬性,而在釋放的時(shí)候沒(méi)有移除其observer。找到問(wèn)題就很好解決了,在代碼中將其observer移除就正常了。


參考:

Terminate_handler Unexpectedly Threw an Exception無(wú)法顯示崩潰原因和調(diào)用堆棧的分析及解決

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,047評(píng)論 0 9
  • 我們?cè)谶\(yùn)行xcode工程時(shí),有時(shí)候會(huì)遇到”libc++abi.dylib: terminate_handler u...
    我是七月閱讀 14,931評(píng)論 6 14
  • 今日在項(xiàng)目開(kāi)發(fā)中遇到一個(gè)問(wèn)題:在職位列表A中點(diǎn)擊職位進(jìn)入職位詳細(xì)頁(yè)面B,點(diǎn)擊申請(qǐng)職位會(huì)到申請(qǐng)職位頁(yè)面C,申請(qǐng)...
    Code_Ninja閱讀 2,768評(píng)論 0 2
  • 下了夜班,跟媽媽去了大姨的菜園。它隱藏在一群住宅樓的東邊,那里是一塊尚未開(kāi)發(fā)的荒地。紅白相間的路欄將這塊荒地和柏油...
    阿司匹林9321閱讀 432評(píng)論 6 10
  • 以下兩個(gè)代碼段的區(qū)別:
    來(lái)個(gè)芒果閱讀 188評(píng)論 0 0

友情鏈接更多精彩內(nèi)容