如何使用NSOrderedSet的顺序对NSFetchedResultsController的结果进行排序

Cor*_*oyd 6 iphone core-data ios nsorderedset

NSOrderedSets保存表中对象的顺序.如果使用属性为NSOrderedSet访问NSManagedObject子类实例,则它们将按顺序排列.

但是,在创建NSFetchRequest时,似乎无法使用NSSortDescriptor访问该订单.

它从原始SQLite DB中显示,该顺序存储在名为的字段中Z_FOK_<relationship name>.数据可用,但通过核心数据API似乎看不到.

有没有人知道编写NSSortDescriptor的方法,该NSSortDescriptor将与SQLite DB一起以NSOrderedSet指定的顺序返回结果?


更新

相关问题:NSFetchedResultsController和NSOrderedSet关系

Mar*_*n R 3

我认为这是不可能的。A“排序”与从一个实体到另一个实体的多对关系相关联B,它不是目标实体的属性B。但是核心数据获取请求的排序描述符只能使用实体的(持久)属性。