如何转换为对象数组?

时间:2020-02-12 07:39:41

标签: swift casting

在CourseViewController中,我具有以下变量:

var courses =  [Course]()

顶部声明

我尝试通过此操作来选择CourseViewController

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

这是正确的方法吗? “ [items [tag] as![Course]”)正确吗?

1 个答案:

答案 0 :(得分:1)

如果您确定该标签上的项目一定是[Course],那么它是绝对正确的。如果不是,请使用if-letguard以避免运行时异常

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

相关问题