gpt4 book ai didi

arrays - 按下按钮时尝试检查答案

转载 作者:行者123 更新时间:2023-11-30 13:36:22 25 4
gpt4 key购买 nike

每个按钮都有不同的答案。我打算通过与索引号匹配来进行检查,但当尝试输入按钮操作时,它显示未解析的标识符randomIndex。还有其他方法可以检查答案或使其起作用吗?

override func viewDidLoad() {
super.viewDidLoad()

for _ in 1...3 {
randomQuestion(queModel: questionModel)

}

}
func randomQuestion(queModel queModel:QuestionModel){
let questions = queModel.questions
let randomIndex = Int(arc4random_uniform(UInt32(questions.count)))

SignImage.image = questions[randomIndex].question
AnswerBtn_A.setTitle("\(questions[randomIndex].answers[0])", forState: .Normal)
AnswerBtn_B.setTitle("\(questions[randomIndex].answers[1])", forState: .Normal)
AnswerBtn_C.setTitle("\(questions[randomIndex].answers[2])", forState: .Normal)
AnswerBtn_D.setTitle("\(questions[randomIndex].answers[3])", forState: .Normal)

// CorrectAnswer = "\(questions[randomIndex].correctAnswerIndex)"

}


@IBAction func ActBtn_A(sender: AnyObject) {
}

@IBAction func ActBtn_B(sender: AnyObject) {
}

@IBAction func ActBtn_C(sender: AnyObject) {
}

@IBAction func ActBtn_D(sender: AnyObject) {
}

最佳答案

只需在 randomQuestion 函数外部声明您的 randomIndex 即可,如下所示:

var randomIndex = 0

func randomQuestion(queModel queModel:QuestionModel){
let questions = queModel.questions
randomIndex = Int(arc4random_uniform(UInt32(questions.count)))

SignImage.image = questions[randomIndex].question
AnswerBtn_A.setTitle("\(questions[randomIndex].answers[0])", forState: .Normal)
AnswerBtn_B.setTitle("\(questions[randomIndex].answers[1])", forState: .Normal)
AnswerBtn_C.setTitle("\(questions[randomIndex].answers[2])", forState: .Normal)
AnswerBtn_D.setTitle("\(questions[randomIndex].answers[3])", forState: .Normal)

// CorrectAnswer = "\(questions[randomIndex].correctAnswerIndex)"

}

现在您可以在类中的任何方法中读取randomIndex

关于arrays - 按下按钮时尝试检查答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com