ios - 如何将 NSMutableOrderedSet 转换为泛型数组?

标签 ios generics swift nsorderedset

我有这个for循环,p是一个NSManagedObjectfathers是一个对多关系,所以我需要将 NSMutableOrderedSet 转换为 [Family] 但它不起作用,为什么?

for f in p.fathers as [Family] {
}

enter image description here enter image description here

最佳答案

您可以通过 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/

相关文章:

ios - Alamofire参数编码,字典中的字典

html - 修复了页面正文过大的移动端标题

java - 泛型:如何捕获通配符?

Android 中继承中的 Java 泛型

java - Java 中的泛型,标准值

swift - AKAudioFile 导出异步路径错误

ios - 如何在共享扩展中集成 Fabric/Crashlytics

ios - RKSwipeBetweenViewControllers 选项卡不显示 ios

ios - 将分数添加到已保存的分数中

swift - 使用未解析的标识符 'Auth'