我有一个相当简单的 CoreData 模型,表示为:
有许多“旅行”可以包含多张图片。此外,单个图像可以在多个行程中。
我的问题是我想保持将它们添加到旅行的顺序。通常,我会在 ImageData
对象中添加一个字段来维护它的 index
。但是,因为图像可以在任意数量的行程中,所以这没有意义。
在这种情况下维护索引的干净方法是什么?
最佳答案
您在 Xcode 4 中寻找有序关系复选框。
维护关系的顺序会带来性能成本,因此如果您的数据集很大(>10k 个对象),您可能需要考虑传统的排序属性 + 排序描述符方法。
对于您的具体情况,您可能最终会得到一个中间连接实体,它是 Image 和 Trip 之间的连接,即 ImageTripOrder 并与 Trip 一对一以及与 Image 一对一.
关于sorting - CoreData 维护关系顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776560/