它似乎没有按预期工作。我有一个我在iOS上创建的小测验,在这个测验中,我正在尝试实现一个方法,将我的模型中不正确的(错过的)问题以数组的形式返回给我的View Controller。
这是Model中的方法:
func incorrectItems() -> [String] {
var theAnswer:String
var theQuestion:String
var inCorrectAnswers = [String]()
for (var j = 0; j < myAnswers.count; j++) {
theQuestion = myQuestions[j]
theAnswer = myAnswers[j]
if (theAnswer != myAnswers[j]) {
inCorrectAnswers.append(myQuestions[j])
}
}
return inCorrectAnswers
}
在我的View Controller中,我正在尝试实现此代码以显示在文本视图中:
func textFieldShouldReturn(txtAnswerField: UITextField) -> Bool {
model.recordAnswer(txtAnswerField.text!) //Have instance of model record answer from text field
numCorrect = model.numOfCorrectAnswers //number of correct answers
numWrong = model.numOfIncorrectAnswers //number of incorrect answers
txtViewQuestionStatus.text = "\(model.incorrectItems())\n" //Have text view fill up with incorrect answers
model.theQuestion++
if model.hasMoreQuestions == true {
model.theQuestion++
updateQuestionAndAnswer()
}
txtAnswerField.text = ""
txtAnswerField.resignFirstResponder() //hide keyboard
return true
}
提前谢谢。
答案 0 :(得分:0)
我弄清楚了,我能够找到我之前实现的另一种方法所需的正确代码。该方法涉及我在另一个方法recordAnswer(String)中留下的错误代码。我继续做了一个条件语句,让inCorrectItems方法返回所有未正确回答的答案。
谢谢大家。