0

我真正想要的是一个持久的有序列表。在 xcode 上学习了一年之后,他就傲慢地为它处理了 Core Data。

所以我添加了核心数据,复制了样板代码,并让它在一定程度上与单个实体和单个属性一起工作。

我想做的是,在一个特定的索引处,插入一个新的对象,在啄食顺序的下方,所有在它上面的对象都向上移动一个位置。谷歌搜索似乎表明自 ios5 以来它是可能的;但是几乎没有代码可以让我抓紧。

在设置核心数据以使其可索引时,我是否错过了一些显而易见的事情?添加 NSOrderedSet 作为并行属性?或者像 Magic Records 之类的东西用简单的一行代码就能很好地做到这一点?

还是我一无所有?

非常感谢。蜜蜂

4

1 回答 1

0

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

一旦你有一个字段可以很容易地在你的获取请求中添加一个 NSSortDescriptor 进行排序。

像这样的东西应该工作。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"fieldToSortOn" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
于 2012-10-01T14:19:01.577 回答