核心数据子订购集

时间:2013-12-21 22:34:44

标签: ios core-data

我在核心数据中有两个实体(Order和Cart),它们具有父子关系。生成的父类具有访问子记录的属性。

@interface Order : NSManagedObject

@property(nonatomic, retain) NSOrderedSet *carts;

@end

说,Cart有一个字段'x',是否有可能告诉核心数据框架保持上面的carts集合总是按x排序?

1 个答案:

答案 0 :(得分:1)

不是NSOrderedSet。如果您的孩子符合逻辑,那么您根本不应该使用NSOrderedSet而只是将它们视为无序。完成更改后,您可以使用NSSortDescriptor将孩子排序为NSArray

NSOrderedSet相比,这会为您带来更好的效果,并允许您按x排序。

有序关系非常昂贵,除非绝对必要,否则应该避免。