尝试从我的MVC的Model部分实现一个方法到View Controller

时间:2016-03-12 18:50:03

标签: ios xcode swift model-view-controller

它似乎没有按预期工作。我有一个我在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
    }

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我弄清楚了,我能够找到我之前实现的另一种方法所需的正确代码。该方法涉及我在另一个方法recordAnswer(String)中留下的错误代码。我继续做了一个条件语句,让inCorrectItems方法返回所有未正确回答的答案。

谢谢大家。