我正在开发新的iphone应用程序,问题是当我正在运行时,该应用程序显示错误,如下所示插入一个代码
https://drive.google.com/file/d/0Bz6LRAJzLaW2OGJSVmo3WE8yblk/view?usp=sharing
它可以正常使用另一个viewcontroller和另一个swift文件,但是没有使用这个viewcontroller和swift文件
见下面使用infoviewcontroller,但没有使用infromationviewcontroller,尝试在两个文件之间进行更改,但仍然出现错误
https://drive.google.com/file/d/0Bz6LRAJzLaW2QVJUaC1EdndsX1E/view?usp=sharing
希望有人帮助我解决这个问题。
的问候; Khalid bAdra
答案 0 :(得分:0)
如果您在图片中查看控制台,则可以看到文字fatal error: unexpectedly found nil while unwrapping an Optional value
这意味着您正在尝试使用nil的对象执行某些操作(在本例中展开值)。
如果您查看图像中以红色突出显示的行,那么就是发生崩溃的地方。您可以看到,您正试图将detailsLabel.text
的值设置为currentPic!.notes
您的currentPic
是Photo?
,问号代表Optional
,Optional
含义:它可以是某种东西,也可以是什么。 !
中的currentPic!.notes
表示您告诉编译器只打开可选的nil值或没有nil值。这通常是一件坏事,因为正如你在这里看到的那样,如果它是nil,那么当你尝试使用nil来设置text
的{{1}}时会发生崩溃
所以,有几件事需要你检查。
UILabel
正确连接到Outlet(看起来基于您的图片,但是......你知道,比抱歉更安全: - ))。尝试安全地展开currentPic:
detailsLabel
if let currentPic = currentPic {
detailsLabel.text = currentPic.notes
}
变量为零。在currentPic
开始使用它之前,它应该初始化一些值,也许它应该在你从一个页面导航到另一个页面时发送。在任何情况下,在尝试在viewDidLoad()
希望对你有所帮助。