我浏览了现有的文档,找不到任何可以证实我所看到的行为的东西。
从 iOS 5 开始,可以对 CoreData 关系进行排序,在这种情况下,返回的对象是一个 NSOrderedSet。
任何人都可以确认集合中对象的顺序与创建它们的顺序相匹配吗?
干杯,罗格
我浏览了现有的文档,找不到任何可以证实我所看到的行为的东西。
从 iOS 5 开始,可以对 CoreData 关系进行排序,在这种情况下,返回的对象是一个 NSOrderedSet。
任何人都可以确认集合中对象的顺序与创建它们的顺序相匹配吗?
干杯,罗格
如果您自己不使用排序顺序,sortedArrayUsingComparator:
那么我相信这些对象是按照添加它们的顺序排序的。
您还可以使用 with 手动设置顺序– insertObject:atIndex:
。
您应该使用旧 NSOrderedSet 中的数据创建一个 NSMutabledOrderedSet,进行更改并再次将数据移回:
NSMutableOrderedSet *orderedSet = [[NSMutableOrderedSet alloc] initWithSet:[self.myOrderedSet set]];
[orderedSet insertObject:newObject atIndex:index];
self.myOrderedSet = orderedSet;