CoreData维护关系顺序

Mar*_*ell 2 sorting core-data

我有一个相当简单的CoreData模型表示为:

在此输入图像描述

有许多"旅行"可以包含多个图像.另外,单个图像可以多次行进.

我的问题是我想维持它们被添加到Trip中的顺序.通常,我会在ImageData维护它的对象上添加一个字段index.但是,因为Image可以是任意数量的Trips,所以这没有意义.

在这种情况下,维护索引的干净方法是什么?

ImH*_*its 7

您在Xcode 4中搜索有序关系复选框.

http://i.stack.imgur.com/GZh8f.png

维护关系的顺序会有性能成本,因此如果数据集很大(> 10k个对象),您可能需要考虑传统的排序属性+排序描述符方法.

对于您的特定情况,您最终可能会得到一个中间连接实体,它是Image和Trip之间的连接,即ImageTripOrder,它与Trip一对一,以及与Image一对一.