我希望能够获取已排序的一对多关系的所有实体。但是,我需要它们的顺序相反。我正在使用 fetchedResultsController
并且不知道如何完成此操作。有序关系有效,但我希望它是降序的,而不是升序的。
提前致谢。
最佳答案
您必须使用排序描述符来按升序获取值。
+ (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending
如果您将 YES
作为 BOOL 传递给 ascending
,那么它会返回一个按升序排序的 sortDesriptor。
如果您将 NO
作为 BOOL 传递给 ascending
,那么它会返回一个按降序排序的 sortDesriptor。
编辑:
如果我没记错的话,那么 Core Data 返回 NSOrderedSet
用于有序的对多关系。
您可以在返回的 NSOrderedSet 对象上使用此方法来获取反向 NSOrderedSet
NSOrderedSet *reversedResutsSet = [yourOrderedSet reversedOrderedSet];
希望这对您有所帮助。
关于ios - 核心数据反向排序关系获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916142/