首页 > 解决方案 > 如何转换为对象数组?

问题描述

在 CourseViewController 我有以下变量:

var courses =  [Course]()

在顶部声明

我尝试通过这样做来继续使用 CourseViewController

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

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

标签: swiftcasting

解决方案


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

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


推荐阅读