Как назначить значение типа «[ViewController.answer]» для ответа типа другого контроллера представления? - PullRequest
0 голосов
/ 30 апреля 2018

Я заканчиваю проект для школы из учебника по разработке приложений от Apple. Я получил ошибку для страниц 432-433 (изображение ниже).

Pages 432-433 from the book

Моя проблема в этом. Когда я пытаюсь передать набор ответов из моего теста личности (проект о создании теста личности через XCode) из контроллера представления (который я назвал «QuestionViewController») в другой контроллер представления (под названием «ResultsViewController»), возникает следующая ошибка:

My XCode error

Чтобы передать набор ответов, в книге сказано, что я должен использовать этот код в QuestionViewController:

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, но это тоже не сработало.

Если у кого-нибудь есть идеи относительно того, что я могу сделать для решения этой проблемы, пожалуйста, дайте мне знать. Кроме того, если мой запрос неясен или вам нужна дополнительная информация из моего кода, чтобы помочь решить проблему, я буду рад предоставить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...