8

我浏览了现有的文档,找不到任何可以证实我所看到的行为的东西。

从 iOS 5 开始,可以对 CoreData 关系进行排序,在这种情况下,返回的对象是一个 NSOrderedSet。

任何人都可以确认集合中对象的顺序与创建它们的顺序相匹配吗?

干杯,罗格

4

2 回答 2

2

如果您自己不使用排序顺序,sortedArrayUsingComparator:那么我相信这些对象是按照添加它们的顺序排序的。

您还可以使用 with 手动设置顺序– insertObject:atIndex:

https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSMutableOrderedSet_Class/Reference/Reference.html#//apple_ref/occ/cl/NSMutableOrderedSet

于 2012-02-29T10:58:23.877 回答
1

您应该使用旧 NSOrderedSet 中的数据创建一个 NSMutabledOrderedSet,进行更改并再次将数据移回:

NSMutableOrderedSet *orderedSet = [[NSMutableOrderedSet alloc] initWithSet:[self.myOrderedSet set]];
[orderedSet insertObject:newObject atIndex:index];
self.myOrderedSet = orderedSet;
于 2013-02-06T07:57:26.820 回答