Core Data 数据模型中的订单实体

Posted

技术标签:

【中文标题】Core Data 数据模型中的订单实体【英文标题】:Order entities in Core Data data model 【发布时间】:2014-02-14 00:09:25 【问题描述】:

我在我的应用程序中使用 Core Data,并且我有需要重新排序的实体。我有一个集合视图,其中填充了数据模型中的 NSManagedObjects,并且可以通过拖放单元格来重新排序这个集合视图。我希望数据模型中实体的顺序能够反映集合视图中单元格的顺序。有谁知道我怎么能做到这一点?我是 Core Data 的新手,所以我还在适应它。

【问题讨论】:

【参考方案1】:

如果我正确理解您的问题,您可以按以下方式进行:

为您的实体添加属性viewOrder,可能是整数类型 在用户拖放单元格时更新它,即重新排序集合视图(并确保在进行任何更改时save:NSManagedObjectContext) 填充集合视图时,设置NSFetchRequest 属性sortDescriptors 以按viewOrder 对结果进行排序 请注意,如果添加新的托管对象,则必须运行 fetch 以计算核心日期中的当前数字或找到最大值 viewOrder

【讨论】:

以上是关于Core Data 数据模型中的订单实体的主要内容,如果未能解决你的问题,请参考以下文章

Core Data 自动迁移不会在我的新模型中创建新实体

在 Core Data 中为实体添加属性

如何在复杂的 Core Data 模型中高效访问数据

Core Data 生成的类是不是被视为我的“模型”类?

减少 Core Data 中的关系数量

考虑使用 Core Data 轻量级迁移的多个数据模型版本