Я заканчиваю проект для школы из учебника по разработке приложений от Apple. Я получил ошибку для страниц 432-433 (изображение ниже).
Моя проблема в этом. Когда я пытаюсь передать набор ответов из моего теста личности (проект о создании теста личности через XCode) из контроллера представления (который я назвал «QuestionViewController») в другой контроллер представления (под названием «ResultsViewController»), возникает следующая ошибка:
Чтобы передать набор ответов, в книге сказано, что я должен использовать этот код в 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, но это тоже не сработало.
Если у кого-нибудь есть идеи относительно того, что я могу сделать для решения этой проблемы, пожалуйста, дайте мне знать. Кроме того, если мой запрос неясен или вам нужна дополнительная информация из моего кода, чтобы помочь решить проблему, я буду рад предоставить ее.