如何将类型'[ViewController.answer]'的值分配给另一个视图控制器的类型答案?

时间:2018-04-30 01:52:10

标签: ios swift

我正在使用Apple的Swift教科书完成App Development for school。我收到了432-433页的错误(如下图所示)。

Pages 432-433 from the book

我的问题是这个。当我尝试从我的Personality Quiz(项目是关于通过XCode构建个性测验)从视图控制器(我标题为“QuestionViewController”)到另一个视图控制器(标题为“ResultsViewController”)传递答案集合时,发生以下错误:

My XCode error

为了传递答案集,本书说我必须在QuestionsViewController中使用这段代码:

override func prepare(for segue: UIStoryboardSegue, sender:
    Any?) {
    if segue.identifier == "ResultsSegue" {
        let resultsViewController = segue.destination as!
          ResultsViewController
        resultsViewController.responses = answersChosen
    }
}

我已经将代码“var responses: [Answer]!”添加到ResultsViewController中,该书说这允许此控制器从QuestionViewController接收答案集合。但是,当我从上面将代码添加到QuestionViewController时,我收到以下错误:

  

无法指定类型'[QuestionViewController.Answer]'的值来输入'[ResultsViewController.Answer]!'

我试图通过将代码“var responses: [Answer]!”放入QuestionViewController来解决此问题,但这不起作用。我还尝试将我的QuestionViewController中的所有代码添加到ResultsViewController,但这也无效。

如果有人知道如何解决此问题,请告知我们。此外,如果我的请求不清楚或您需要我的代码中的其他信息来帮助解决问题,我将很乐意提供。

0 个答案:

没有答案