当我打开我的应用程序thread1错误指令时出错

时间:2016-03-19 12:05:07

标签: swift

我正在开发新的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

1 个答案:

答案 0 :(得分:0)

如果您在图片中查看控制台,则可以看到文字fatal error: unexpectedly found nil while unwrapping an Optional value

这意味着您正在尝试使用nil的对象执行某些操作(在本例中展开值)。

如果您查看图像中以红色突出显示的行,那么就是发生崩溃的地方。您可以看到,您正试图将detailsLabel.text的值设置为currentPic!.notes

您的currentPicPhoto?,问号代表OptionalOptional含义:它可以是某种东西,也可以是什么。 !中的currentPic!.notes表示您告诉编译器只打开可选的nil值或没有nil值。这通常是一件坏事,因为正如你在这里看到的那样,如果它是nil,那么当你尝试使用nil来设置text的{​​{1}}时会发生崩溃

所以,有几件事需要你检查。

  1. 是您的UILabel正确连接到Outlet(看起来基于您的图片,但是......你知道,比抱歉更安全: - ))。
  2. 尝试安全地展开currentPic:

    detailsLabel
  3. 如果安全展开有效,那么您可以开始查看为什么if let currentPic = currentPic { detailsLabel.text = currentPic.notes } 变量为零。在currentPic开始使用它之前,它应该初始化一些值,也许它应该在你从一个页面导航到另一个页面时发送。在任何情况下,在尝试在viewDidLoad()
  4. 中使用它之前,您需要将其初始化为某些内容

    希望对你有所帮助。