0

我是iso编程的新手。我正在尝试在视图控制器上的应用程序中创建一个小测验。它有 1 个标签和 4 个按钮。我得到 EXC_BAD_INSTRUCTIONQLabel.text = Questions[QNumber].Question. 我删除了情节提要上的标签和按钮,然后将它们连接到 ViewCONtroller.swift,但我仍然收到错误消息。

它还说: QLabel = nilButtons = nil

在此处输入图像描述

编码:

import UIKit

struct Question {

var Question: String!
var Answers: [String]!
var Answer: Int!


}

class ViewController: UIViewController {

@IBOutlet weak var QLabel: UILabel!

@IBOutlet var Buttons: [UIButton]!

var Questions = [Question]()
var QNumber = Int()
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    Questions = [Question(Question: "enter", Answers: ["aaa", "bbb", "ccc", "ddd"], Answer: 2)]

    PickQuestion()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func PickQuestion(){

    if Questions.count > 0{
        QNumber = 0
        QLabel.text = Questions[QNumber].Question

        for i in 0..<Buttons.count{

            Buttons[i].setTitle(Questions[QNumber].Answers[i], forState: UIControlState.Normal)

        }

        Questions.removeAtIndex(QNumber)
    }
    else{
        NSLog("Done!")
    }
}

}
4

0 回答 0