更新现有NSFetchedResultsController中的sectionNameKeyPath

时间:2014-03-14 18:36:55

标签: ios core-data

我有一个用NSFetchedResultsController填充的集合视图。我的集合视图有部分(NSFetchedResultsController配置了sectionNameKeypath)我需要应用各种排序。为此,我修改了NSFetchedResultsController的获取请求,并启动了另一个performFetch。

self.myResultsController.fetchRequest.sortDescriptors = @[myNewSortDescriptor];
[self.myResultsController performFetch:&error];

对于每种排序,应更新部分名称keypath(如果我按名称排序,部分应该相对于名称,如果我按城市排序,部分应该相对于城市)。但我不知道如何修改现有NSFetchedResultsController的节名称keypath。我应该在每次排序更改时创建一个新的NSFetchedResultsController吗?

此致 昆汀

1 个答案:

答案 0 :(得分:0)

是,如果需要更改部分名称键路径,请创建新的获取结果控制器。如果FRC使用缓存,请务必删除它。