斯威夫特不断抛出错误,无法找出原因

时间:2015-12-30 19:09:12

标签: swift breakpoints fatal-error

我的快速应用程序不断抛出一些致命的错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

唯一的问题是我似乎无法找出导致此错误的代码行。有没有办法看到导致此错误的代码行?

这个项目太大了,无法上传到这里,所以这就是我唯一可以做的事情。

祝你好运, Luca Panjer

2 个答案:

答案 0 :(得分:2)

Xcode应该暂停应用程序并在编辑器中显示有问题的行,并显示EXC_BAD_ACCESS错误。关于重新启动Xcode的注释可能是最好的第一个故障排除步骤,因为无论是否设置了异常断点,都会发生这种情况(因为这是一个致命的,崩溃的错误,而不是例外)。您也可以尝试完全重启Mac。在我完全重新启动Mac之前,我遇到过Xcode无法正常运行的情况。

答案 1 :(得分:0)

如果您收到此错误...

unexpectedly found nil while unwrapping an Optional value

...然后在您的代码中的某个位置使用Optional强制展开!值。几乎没有其他原因可以显示此错误消息。

此错误的一个常见原因是使用@IBOutlet声明但在Interface Builder中未正确连接的!。我会断开连接,然后重新连接项目中的所有@IBOutlet,以确保它们连接正确。

除此之外,请浏览使用!强制解包某些内容的每行代码,然后使用if letguard let手动解包,或者至少设置一个断点,以便您可以缩小哪个force-unwrapped可选项导致错误。

有一个原因,!有时被称为“爆炸!”#34;它会导致事物爆炸。并且头痛。很多头痛。