【发布时间】:2016-09-26 05:52:50
【问题描述】:
我正在 Xcode 中创建一个测验游戏,测验完成后我有一个屏幕显示提出的 5 个问题(来自 70 多个数组)以及相应的正确答案 (Answer) 和用户选择的答案 (用户答案)。
我目前有一组用于正确答案的标签 (CorrectAnswer) 和一组单独的用于用户回答 YourAnswer 的标签。我想连续打印为 5 个标签(QuestionName、YourAnswer、CorrectAnswer)的每个集合中的每个数组存储的所有 5 个值。
我是一般编码的新手,因此对在循环中使用数组的任何帮助表示赞赏。
第一个视图控制器:
struct Question {
var Question : String
var Answers : [String]!
var Answer : Int!
var UserAnswer : Int!
}
var Questions = [Question]()
第二个视图控制器:
class ScoreViewController: UIViewController {
var Questions = [Question]()
var CorrectAnswerTotal = Int()
var QuestionNumberTotal = Int()
let TOTAL_QUESTIONS = 0
var AnswerNumber = Int()
@IBOutlet var QuestionName: [UILabel]!
@IBOutlet var YourAnswer: [UILabel]!
@IBOutlet var CorrectAnswer: [UILabel]!
for i in 0..<Questions.count {
var q = Questions[i].Question
var ai = Questions[i].Answer
var a = Questions[i].Answers[ai]
var uai = Questions[i].UserAnswer
var ua = Questions[i].Answers[uai]
//This is where the error is
if QuestionNumberTotal < TOTAL_QUESTIONS {
if (ai != uai){
QuestionName.text = Questions[i].Question
YourAnswer.text = Questions[i].UserAnswer
CorrectAnswer.text = Questions[i].Answer
}
【问题讨论】: