sorting - CoreData 维护关系顺序

标签 sorting core-data

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

enter image description here

有许多“旅行”可以包含多张图片。此外,单个图像可以在多个行程中。

我的问题是我想保持将它们添加到旅行的顺序。通常,我会在 ImageData 对象中添加一个字段来维护它的 index。但是,因为图像可以在任意数量的行程中,所以这没有意义。

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

最佳答案

您在 Xcode 4 中寻找有序关系复选框。

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

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

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

关于sorting - CoreData 维护关系顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776560/

相关文章:

swift - 如何在 Swift 中创建一个 managedObjectContext 实例

r - 根据条件将命名数值向量(按升序)转换为命名逻辑向量

python - 在 Python 中按创建日期排序文件列表时出现奇怪的错误

Java如何在值更新时维护数组列表中扫描对象的顺序

ruby - 获取数组中的值并最小化某个类属性的最优雅的方法是什么?

ios - 魔法记录在后台保存

ios - 核心数据对象唯一ID

iphone - 如何通过 App Store 更新使用预填充的核心数据数据库仅更新几个表

mysql - 如何在 SQL 中按数字排序的 select 语句中创建列

iphone - 使用自定义核心数据持久存储通过 web 服务获取数据?