快速致命错误发现无

时间:2016-03-01 12:42:41

标签: arrays swift

我收到以下错误消息:

  

"致命错误:在打开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
}

2 个答案:

答案 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)
 }