将多个数据预先添加到Core Data(Swift)的开头

时间:2015-05-11 19:39:45

标签: ios swift core-data

有人可以提供一些指导,说明如何以正确的索引顺序预先新提取的数据到Core Data?

我的核心数据属性为contentID。对象列为: 5, 4, 3, 2, 1, 0

我查询自最高contentID 5 以来推送更新的网络数据库,并返回包含更新的数组: 7, 6 < /强>

如果您只是将其附加到Core Data,订单将会显示: 5, 4, 3, 2, 1, 0, 7, 6

你如何前置正确吗?

另外,如何在正确的顺序中添加前缀,以便在您添加第一个新对象 7 时,然后添加第二个项目, 6 ,它不会: 6, 7, 5, 4, 3, 2, 1, 0

希望这有意义......谢谢!

1 个答案:

答案 0 :(得分:2)

通常,您不应该关注对象写入或存储在数据库中的顺序。而是指定从数据库中获取数据时希望接收数据的排序顺序。

获取的排序顺序由sortDescriptors的{​​{1}}属性决定。每个NSFetchRequest指定确定顺序的键,以及结果是否应按升序排列(v。降序)。

因此,当您执行提取时,您应该指定:

NSSortDescriptor
相关问题