0

我希望能够获取订购的一对多关系的所有实体。但是,我需要它们以相反的顺序排列。我正在使用 afetchedResultsController 并且不知道如何完成此操作。有序关系有效,但我希望它降序,而不是升序。

提前致谢。

4

1 回答 1

3

您必须使用排序描述符以升序获取值。

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

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

编辑: 如果我没记错的话,Core Data 返回NSOrderedSet有序对多关系。您可以在返回的 NSOrderedSet 对象上使用此方法来获取反向 NSOrderedSet

NSOrderedSet *reversedResutsSet = [yourOrderedSet reversedOrderedSet];

希望这可以帮助。

于 2013-07-29T04:44:23.400 回答