如何在特定索引处将对象添加到核心数据

时间:2012-10-01 12:28:39

标签: core-data indexing

我真正想要的是一个持久的有序列表。经过一年多的学习,xcode有了解决核心数据的狂热。

所以我添加了核心数据,复制了样板代码,并在一定程度上使用了单个实体和单个属性....

我想要做的是,在一个特定的索引处,插入一个较低的啄食顺序的新物体,其上方的所有物体向上移动一个位置。谷歌搜索似乎指出它是可能的,因为ios5;但是没有什么代码可以让我的爪子上架。

在设置我的核心数据以使其可转换时,我是否错过了一些明显的东西?添加NSOrderedSet作为并行属性?或者像Magic Records这样的东西能用一行简单的代码做得好吗?

或者我躲在什么地方?

非常感谢。 蜂

1 个答案:

答案 0 :(得分:0)

您可能想要做的是使用现有字段对查询进行排序,或者添加专门用于排序的字段。

一旦你有一个字段来排序就很容易将NSSortDescriptor添加到你的获取请求中。

这样的事情应该有效。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"fieldToSortOn" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];