Core data NSFetchedResultsController是否按节使用不同的排序描述符?

Core data NSFetchedResultsController是否按节使用不同的排序描述符?,core-data,Core Data,我有一个NSFetchedResultsController,它具有排序描述符数组的第一个排序描述符,与sectionNameKeyPath相同,因此为我提供了不同的节。但我希望第二个排序描述符是不同的pr部分。有没有一个好方法可以做到这一点,而不必将数据推送到数组中,然后再进行排序 干杯 Nik您已经建议在每个部分内部使用不同的数组。这是一种不错的方法,因为实际上,您只需要担心显示对象的索引路径与真实对象之间的映射 换句话说,您知道表视图显示的项目数量很少,因为它向控制器请求这些项目。您不必直

我有一个NSFetchedResultsController,它具有排序描述符数组的第一个排序描述符,与sectionNameKeyPath相同,因此为我提供了不同的节。但我希望第二个排序描述符是不同的pr部分。有没有一个好方法可以做到这一点,而不必将数据推送到数组中,然后再进行排序

干杯


Nik

您已经建议在每个部分内部使用不同的数组。这是一种不错的方法,因为实际上,您只需要担心显示对象的索引路径与真实对象之间的映射

换句话说,您知道表视图显示的项目数量很少,因为它向控制器请求这些项目。您不必直接从FRC中获取的结果数组中返回项目

获取索引路径,找出请求的节,并获取该节的预排序行。由于数据非常小,您可以根据请求动态地对它们进行排序

另一种方法是向数据模型添加另一个属性。该属性表示节内的排序顺序,您可以将其设置为所需的任何值,因为整个数组将首先按节排序,然后按该属性排序

此外,您可能会发现使用代理对象作为“获取结果”控制器的前端更容易。与“多数组”方法类似,您只需使用一个代理对象,当表视图请求每个节时,该代理对象在每个节上应用唯一的排序描述符,并以其自己的排序顺序返回对象