NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception问题

       最近在项目中点击系统导航的返回按钮,程序总是莫名其妙的奔溃,直接跳转到main函数就不动了,控制台输出任何错误信息:

NSScanner: nil string argument

NSScanner: nil string argument

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

在模拟器上不闪退,在真机上时不时闪退。谷歌一搜,有人说这种情况大多是字符串操作异常,但是很难定位到底是在哪里出了问题。也有人说先把集成友盟的代码注掉就可以在控制台看到错误信息了。果断把友盟的代码注掉,结果果然输出了以下错误信息:

*** 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>

)'

这下终于看出点眉目了,原来是我这里定义的一个YLCountChooser通过KVO监听了它的count属性,而在释放的时候没有移除其observer。找到问题就很好解决了,在代码中将其observer移除就正常了。


参考:

Terminate_handler Unexpectedly Threw an Exception无法显示崩溃原因和调用堆栈的分析及解决

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

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,820评论 0 9
  • 我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler u...
    我是七月阅读 14,968评论 6 14
  • 今日在项目开发中遇到一个问题:在职位列表A中点击职位进入职位详细页面B,点击申请职位会到申请职位页面C,申请...
    Code_Ninja阅读 7,528评论 0 2
  • 下了夜班,跟妈妈去了大姨的菜园。它隐藏在一群住宅楼的东边,那里是一块尚未开发的荒地。红白相间的路栏将这块荒地和柏油...
    阿司匹林9321阅读 2,967评论 6 10
  • 以下两个代码段的区别:
    来个芒果阅读 1,105评论 0 0