有人可以提供一些指导,说明如何以正确的索引顺序预先新提取的数据到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
希望这有意义......谢谢!
答案 0 :(得分:2)
通常,您不应该关注对象写入或存储在数据库中的顺序。而是指定从数据库中获取数据时希望接收数据的排序顺序。
获取的排序顺序由sortDescriptors
的{{1}}属性决定。每个NSFetchRequest
指定确定顺序的键,以及结果是否应按升序排列(v。降序)。
因此,当您执行提取时,您应该指定:
NSSortDescriptor