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。
我的 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。