Weird "fatal error: unexpectedly found nil while unwrapping an Optional value"

Weird "fatal error: unexpectedly found nil while unwrapping an Optional value"

我的 ViewController 中有 6 个 UIImageView。我还为他们分配了点击手势。当用户点击图像时,将执行 segue。

我将那些 ImageViews 添加到数组,这就是应用程序崩溃的地方:

@IBOutlet weak var p0: UIImageView!
@IBOutlet weak var p1: UIImageView!
@IBOutlet weak var p2: UIImageView!
@IBOutlet weak var p3: UIImageView!
@IBOutlet weak var p4: UIImageView!
@IBOutlet weak var p5: UIImageView!

var playlistArray: [UIImageView] = []

override func viewDidLoad() {
    super.viewDidLoad()

    playlistArray += [p0, p1, p2, p3, p4, p5] // App crashes here

    for index in 0..<playlistArray.count {
        let playlist = Playlist(index: index)
        let playlistImageView = playlistArray[index]

        playlistImageView.image = playlist.icon
        playlistImageView.backgroundColor = playlist.backgroundColor
    }
}

我收到一个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

我做错了什么?所有 ImageViews 已连接。

Mind you, I am following a tutorial where the code is practically the same, hence the method of adding ImageView to an array - it's a beginner course.

我设置了一个断点,我确定 ImageViews 的 none 为零。
它们都正确连接

编辑:

我已经上传了我的项目。如果有人有时间,我会很感激看看那里可能出了什么问题: https://www.dropbox.com/s/fj0tgi9st2xr7y5/s_PlaylistBrowser.zip?dl=0

我看过你的代码。
基本上,您错过了 DetailsViewController.
中的标签连接 因为该程序只有在您尝试执行 segue 时才会崩溃。
不过我不知道为什么它指向你提到的那一行。

您写道:"What am I doing wrong? All the ImageViews are connected."

这是初学者的错误。有问题,你认为你做的一切都是对的。但常识是,您 没有 做对所有事情 - 如果您做对了,您的代码就可以工作!

你应该不自觉地问自己的问题是:我做错了什么。我做错了什么?如果你问自己这个问题,那么很明显崩溃点和错误消息 p0、p1、p2、p3、p4 或 p5 之一是 nil。