【发布时间】:2011-05-19 12:42:09
【问题描述】:
我有一个核心数据应用程序,它将 sectionNameKeyPath“group.name”与 fetchRequest 一起使用,以便按组实体的名称属性对结果进行分组。我按 group.name 分组,但我想按 group.name 以外的其他内容排序这些部分。根据 NSFetchedResultsController 文档:
如果控制器生成部分, 数组中的第一个排序描述符 用于将对象分组为 部分;它的键必须是 与 sectionNameKeyPath 或 使用其键的相对排序必须 使用 sectionNameKeyPath 匹配。
这意味着这些部分必须按照分组的顺序进行排序。尽管有文档,但在 iOS 4.2 之前,您可以不指定 sectionNameKeyPath 作为第一个允许您对部分进行排序的排序描述符,但是不再。
在 NSFetechedResultsController 中对部分进行排序的最佳方法是什么?例如,我希望我的部分按“group.name”分组,但按“group.timestamp”排序。
【问题讨论】:
标签: core-data ios4 nsfetchedresultscontroller