我在核心数据中有两个实体(Order和Cart),它们具有父子关系。生成的父类具有访问子记录的属性。
@interface Order : NSManagedObject
@property(nonatomic, retain) NSOrderedSet *carts;
@end
说,Cart有一个字段'x',是否有可能告诉核心数据框架保持上面的carts
集合总是按x排序?
答案 0 :(得分:1)
不是NSOrderedSet
。如果您的孩子符合逻辑,那么您根本不应该使用NSOrderedSet
而只是将它们视为无序。完成更改后,您可以使用NSSortDescriptor
将孩子排序为NSArray
。
与NSOrderedSet
相比,这会为您带来更好的效果,并允许您按x
排序。
有序关系非常昂贵,除非绝对必要,否则应该避免。