作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有这个for循环,p
是一个NSManagedObject
,fathers
是一个对多
关系,所以我需要将 NSMutableOrderedSet
转换为 [Family]
但它不起作用,为什么?
for f in p.fathers as [Family] {
}
最佳答案
您可以通过 array
属性获取该集合的数组表示 - 然后您可以将其向下转换为正确的类型并分配给变量:
let families = p.fathers.array as [Family]
当然你也可以直接在循环中使用它:
for f in p.fathers.array as [Family] {
....
}
更新
现在需要使用 !
运算符进行强制向下转换,因此上面的代码应该是:
let families = p.fathers.array as! [Family]
关于ios - 如何将 NSMutableOrderedSet 转换为泛型数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076811/
我是一名优秀的程序员,十分优秀!