Как привести к массиву объектов? - PullRequest
0 голосов
/ 12 февраля 2020

В CourseViewController у меня есть следующая переменная:

var courses =  [Course]()

объявлено сверху

Я пытаюсь перейти к CourseViewController, делая это

   let dc = segue.destination as! CourseListViewController
   dc.courses = items[tag] as! [Course]

Это правильный способ сделать это? "items [tag] as! [Course]" это правильно?

1 Ответ

1 голос
/ 12 февраля 2020

Если вы уверены, что элемент в этом теге наверняка будет [Course], тогда это абсолютно правильно. Если нет, используйте if-let или guard, чтобы избежать исключения времени выполнения

 if let courses = items[tag] as? [Course]{
    dc.courses = courses
 } 

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