我收到以下错误消息:
"致命错误:在打开Optional时意外发现nil 值"
当我运行这部分代码时:
.remove()
我不确定我做错了什么或问题是什么。这是代码的其余部分:
func askQuestion() {
button1.setImage(UIImage(named: cards[0]), forState: .Normal)
button2.setImage(UIImage(named: cards[1]), forState: .Normal)
button3.setImage(UIImage(named: cards[2]), forState: .Normal)
//title = cards[correctAnswer].uppercaseString
}
答案 0 :(得分:1)
UIImage(name: "")
返回一个可选项。因此,对于您的一个或多个按钮,您将图像设置为nil
并使其崩溃。检查图像的名称并确保它们存在。
答案 1 :(得分:1)
试试这段代码。它会对你有所帮助。
@IBOutlet weak var btn1: UIButton!
@IBOutlet weak var btn2: UIButton!
var cards = [String] ()
override func viewDidLoad()
{
super.viewDidLoad()
cards += ["11.jpg","1_home.jpg"]
}
@IBAction func btnAction(sender: AnyObject)
{
btn1.setBackgroundImage(UIImage(named: cards[0]), forState: UIControlState.Normal)
btn2.setBackgroundImage(UIImage(named: cards[1]), forState: UIControlState.Normal)
}