CoreData中一对多关系的排列/有序复选框

Posted

技术标签:

【中文标题】CoreData中一对多关系的排列/有序复选框【英文标题】:Arranged/ordered checkbox for a one-to-many relationship in CoreData 【发布时间】:2012-03-13 09:41:15 【问题描述】:

In Xcode's data model inspector, when a relationship is selected, there is checkbox a between labels "Arranged" and "Ordered". CoreData 与集合一起工作,那么它在这种情况下究竟意味着什么?

【问题讨论】:

【参考方案1】:

ios 5 及更高版本允许对多对关系进行排序。我们使用 Core Data 已经有一段时间了,这是一个非常需要的补充(因为我们必须支持 iOS 4,我们仍然坚持为“sortPosition”添加第二个数字列)。试着打开它,创建一个子类,看看它会为你生成什么样的代码。我怀疑是 NSArray,但我自己还没试过。

【讨论】:

它使用NSOrderedSet 生成属性,还生成更多帮助方法来执行诸如在特定索引处插入项目之类的操作 - 但我试图弄清楚如何指定排序描述符以在您使用时使用通过财产访问它;如果您必须发出单独的 fetch-request,那么这似乎毫无意义。

以上是关于CoreData中一对多关系的排列/有序复选框的主要内容,如果未能解决你的问题,请参考以下文章

核心数据:重启时排序的一对多关系

如何删除/替换有序对多 CoreData 关系中的对象?

如何以某种通用方式删除有序对多 CoreData 关系中的对象?

Core Data 使用多个上下文中的新对象从后台线程订购一对多关系保存

CoreData 在一对多关系中编辑一个属性

无法使用 Swift 在 CoreData 中访问一对多关系