UIImageView
私は私の中に6xを持っていViewController
ます。タップジェスチャも割り当てられています。ユーザーが画像をタップすると、セグエが実行されます。
それらを配列に追加する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
がつながっています。
コードが実質的に同じであるチュートリアルに従っていることに注意してください。したがって、配列に ImageView を追加する方法 - これは初心者向けのコースです。
ブレークポイントを設定しましたが、ImageView が nil ではないことは確かです。
それらはすべて正しく接続されています。
編集:
プロジェクトをアップロードしました。誰かが少し時間があれば、何が間違っているのかを調べていただければ幸いです: https://www.dropbox.com/s/fj0tgi9st2xr7y5/s_PlaylistBrowser.zip?dl=0