我正在开发一个iOS测验应用程序,并向用户显示一个标签,显示包含测验问题的数组。每个问题都是从数组中随机显示的,如果选择了正确的答案,它会分割到一个屏幕,如果选择了错误的答案,它会转移到另一个屏幕。但是,代码当前设置为如果正确回答所有问题并显示阵列中的所有问题,则以随机顺序再次显示问题。但是我希望在数组中的所有问题都得到正确回答并显示出来之后执行特定的segue,表明所有问题都已得到正确回答,那么最好的方法是检查是否所有问题都已得到解答?我在这里先向您的帮助表示感谢。
//
func randomQuestion() {
if questionList.isEmpty {
questionList = Array(QADictionary.keys)
}
let rand = Int(arc4random_uniform(UInt32(questionList.count)))
questionLabel.text = questionList[rand]
//matching answer values to go with question keys
var choices = QADictionary[questionList[rand]]!
questionList.remove(at: rand)
}
func finalAnswer() {
if answer == true {
print("True")
performSegue(withIdentifier: "correctSeg", sender: self)
timer.invalidate()
nextQuestion += 1
currentQuestion += 1
}
else {
print("False")
performSegue(withIdentifier: "incorrectSeg", sender: self)
questionList = []
timer.invalidate()
currentQuestion = 1
}