核心数据反向有序关系获取

时间:2013-07-29 04:37:58

标签: ios objective-c core-data nsfetchedresultscontroller

我希望能够获取所订购的多对多关系的所有实体。但是,我需要它们以相反的顺序。我正在使用fetchedResultsController并且不知道如何实现这一点。有序关系有效,但我希望它下降,而不是提升。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您必须使用Sort Desrciptor以升序获取值。

+ (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending

如果您将YES作为BOOL传递给ascending,那么它会返回一个按升序排序的sortDesriptor。
如果您将NO作为BOOL传递给ascending,那么它会返回一个按顺序排序的sortDesriptor。

修改 如果我没有错,那么Core Data会返回NSOrderedSet以获得有序的多对多关系。 您可以在返回的NSOrederedSet对象上使用此方法来获取反向NSOrderedSet

NSOrderedSet *reversedResutsSet = [yourOrderedSet reversedOrderedSet];

希望这有帮助。