swift - 如何转换为对象数组?
问题描述
在 CourseViewController 我有以下变量:
var courses = [Course]()
在顶部声明
我尝试通过这样做来继续使用 CourseViewController
let dc = segue.destination as! CourseListViewController
dc.courses = items[tag] as! [Course]
这是正确的方法吗?“items[tag] as![Course]”这是正确的吗?
解决方案
如果您确定该标签上的项目肯定是 a[Course]
那么它是绝对正确的。如果不是,请使用if-let
orguard
来避免运行时异常
if let courses = items[tag] as? [Course]{
dc.courses = courses
}
推荐阅读
- java - 字段 jdbcTemplate 需要找不到类型为“org.springframework.jdbc.core.JdbcTemplate”的 bean
- logback - 如何通过 App Engine Standard (Java) 在 Logback 上使用 jsonPayload?
- continuous-integration - wercker 中的链式管道(默认执行)不会产生结果
- c - 宏 - 生成 4 位查找表
- c++ - 调暗 vscode 中未使用的变量
- angular - 未捕获的错误:无法解析 HacksStorageService 的所有参数:([object Object],?)。在语法错误
- html - 为整个页面添加噪音
- reactjs - 找不到变量:React Native 的 react-native-material-bottom-navigation 中的选项卡
- c# - NHibernate如何将外键关系映射到多个属性
- python - 了解 Python 堆栈中的递归