随机(这就是我问这个问题的原因),我的应用程序在想要将数据显示到textView时崩溃。
我在调试控制台中遇到的唯一错误信息是:
libc++abi.dylib: terminate_handler unexpectedly threw an exception
我用谷歌搜索,但无法弄清楚如何找到这个以及如何发生这种情况。
答案 0 :(得分:18)
我得到了同样的错误和#34;清洁"没有解决它。
这是由我的互联网测试流程引起的,我检查WiFi是否已连接但是如果该WiFi具有可以解析提供的URL的活动互联网连接则不会。它执行dataWithContentsOfURL:最终会失败。类似的线程在这里由用户Keith向这个question提出了这个建议,帮助我识别问题 - 这是为C ++异常添加断点。
要启用 - 请点击您的断点视图,然后在最底部点击' +'添加断点。如下设置,堆栈恍惚将更有意义。
答案 1 :(得分:9)
清理项目。 检查每个约束并删除损坏的约束。 再次清理项目,它应该有效。
答案 2 :(得分:8)
这可能是由于不再存在的插座(可能已重命名或已删除)造成的。
以下是关于如何检查网点的提示: 选择可疑插座的容器视图,注意"!"连接检查员中的标记。
答案 3 :(得分:0)
我收到了这个问题,因为我设置了[self addObserver:self forKeyPath:@"_defaultAgType" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
,但我没有在dealloc
中将其删除。我在dealloc函数中通过[self removeObserver:self forKeyPath:@"_defaultAgType"];
解决了这个问题。
答案 4 :(得分:0)
它可能发生的另一个原因是,当您声明了UI元素但从未添加到屏幕但仍然尝试对它们进行更改时。
在我的情况下,我在代码中声明了UIBarButtonItem
,但我从未将其添加到View中。当我尝试删除它而不添加它时,我遇到了这个问题。
答案 5 :(得分:0)