Ken*_*ent 8 core-data ios nsorderedset swift
在Swift 2.0中,Core Data中的一对多关系仍然是NSOrderedSets吗?
我似乎无法适当地投射/投降以至于不会抛出错误.
有人在Swift 2.0中有一个简单的例子吗?
不幸的是,CoreData 与 swift 仍然是一个巨大的痛苦,尤其是对于有序的一对多关系。是的,CoreData 仍然使用 NSOrderedSet 来实现一对多关系。问题是如何添加/删除项目。到目前为止,Xcode 从未能够为有序集正确生成访问器 - 即使在 Objective 中,更不用说 Swift 了!
有一个关于在 Swift 中保存对多关系的线程: How to Define CoreData relationship in Swift?
但是,唉!这个线程中提到的任何内容在 Swift 2.0 世界中都不起作用。那么目前的解决方法是什么?我深入研究了这一点,实现这一点的唯一方法是在 Objective C 中生成相关实体的源代码,而不是在 swift 中生成源代码,并在桥接标头中导出它们的标头。此外,您还需要确保为 Xcode 包含一个重要的解决方法修复程序,以便为有序集生成正确的访问器:
https://github.com/CFKevinRef/KCOrderedAccessorFix
您应该确保在 AppDelegate 的模型创建代码中调用 model.kc_generateOrderedSetAccessors() 来调用此修复。
完成后,您现在可以安全地开始在模型上使用生成的访问器将项目添加到一对多关系中。
我已经创建了一个示例项目,位于 github 中,希望它能有所帮助-
https://github.com/shripada/CoreDataToManyRelationshipInSwift2.0
| 归档时间: |
|
| 查看次数: |
2362 次 |
| 最近记录: |