iPhone SDK:核心数据,如何在NSFetchedResultsController中对部分进行排序?
我有一个使用sectionNameKeyPath“group.name”和fetchRequest的核心数据应用程序,以便按组实体的name属性对结果进行分组。 我正在按group.name进行分组,但我想通过除group.name以外的其他方法对这些部分进行排序。 根据NSFetchedResultsController文档:
如果控制器生成段,则使用数组中的第一个排序描述符将这些对象分组为段; 其键必须与sectionNameKeyPath相同,或者使用键的相对顺序必须与使用sectionNameKeyPath的顺序相匹配。
这意味着这些部分必须按照相同的顺序进行排序。尽管有文档说明,但在iOS 4.2之前,您可以在不指定sectionNameKeyPath作为第一个允许排序部分的排序描述符的情况下离开,但不再是。
在NSFetechedResultsController中排序部分的最佳方法是什么? 例如,我希望我的部分按“group.name”分组,但按“group.timestamp”排序。
从NSFetchedResultsController文档:
如果要自定义节和索引标题的创建,可以创建此类的子类。 您可以覆盖sectionIndexTitleForSectionName:如果您希望节索引标题不是节名称的首字母大写。 如果希望索引标题不是通过调用sectionIndexTitleForSectionName所创建的数组之外的某个部分,则覆盖sectionIndexTitles:在所有已知部分上。
链接地址: http://www.djcxy.com/p/36163.html上一篇: iphone SDK: Core Data, how to sort sections in an NSFetchedResultsController?
下一篇: Sort items inside sections with NSFetchedResultsController and SortDescriptors