ios - 核心数据反向排序关系获取

标签 ios objective-c core-data nsfetchedresultscontroller

我希望能够获取已排序的一对多关系的所有实体。但是,我需要它们的顺序相反。我正在使用 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/

相关文章:

ios - 尝试使用可选运行变量时崩溃

ios - BOOL 在 objective-c 中为值 0 返回 YES?

iphone - 从 Plist 中读取信息以在 TableView 中使用

ios - didSelectItemAt 和 didDeselectItemAt 在 swift 3.0 中没有按预期工作

ios - 如何从核心数据 objective-c 中的两个表中获取数据

ios - 推送特定的viewController

iOS navite 框架 View 推送不适用于 react-native 应用程序

objective-c - 进程间(来自不同用户) objective-c 中的通信

ios - 核心数据 : Error - entity is not key value coding-compliant ID

ios - 筛选在 CoreData 中保存为字符串的日期