我的快速应用程序不断抛出一些致命的错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
唯一的问题是我似乎无法找出导致此错误的代码行。有没有办法看到导致此错误的代码行?
这个项目太大了,无法上传到这里,所以这就是我唯一可以做的事情。
祝你好运, Luca Panjer
答案 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 let
或guard let
手动解包,或者至少设置一个断点,以便您可以缩小哪个force-unwrapped可选项导致错误。
有一个原因,!
有时被称为“爆炸!”#34;它会导致事物爆炸。并且头痛。很多头痛。