オブジェクトの配列を作成しましたが、配列の初期化時にこの神経の折れ曲がりエラーが発生しました。exc_bad_instructionエラー(配列スウィフト)
import Foundation
import UIKit
class question{
var image = UIImage()
var q1: String = "a"
var q2: String = "b"
var q3: String = "c"
var q4: String = "d"
var q = ["a","b","c","d"]
static let shared = question()
}
let quest: [question] = []
func set(){
quest[0].image = #imageLiteral(resourceName: "Screen Shot 2017-05-15 at 4.14.27 PM.png")
quest[0].q[0] = "Mount"
quest[0].q[1] = "Sun"
quest[0].q[2] = "Ground"
quest[0].q[3] = "Tree"
quest[1].image = #imageLiteral(resourceName: "Screen Shot 2017-05-15 at 4.15.32 PM.png")
quest[1].q[0] = "cloud"
quest[1].q[1] = "lake"
quest[1].q[2] = "rain"
quest[1].q[3] = "snow"
}
これはviewControllerファイルではなく、私のモデルファイルです。 func "set()"は、viewDidLoadのオーバーライドでViewControllerファイルで実行されます。 EXC_BAD_INSTRUCTIONは最初にquest [0] .imageを初期化するだけですが、//前に追加すると//エラーは次の行に移動します。
'var image = UIImage()'を 'var image:UIImage!'に変更しようとします。 –
イメージを忘れてしまっただけで何も変えません。 – SinaSB
'let quest'を' var quest 'に変更します –