更新现有 NSFetchedResultsController 中的 sectionNameKeyPath

Posted

技术标签:

【中文标题】更新现有 NSFetchedResultsController 中的 sectionNameKeyPath【英文标题】:Update sectionNameKeyPath in an existing NSFetchedResultsController 【发布时间】:2014-03-14 18:36:54 【问题描述】:

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

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

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

问候, 昆汀

【问题讨论】:

【参考方案1】:

是的,如果您需要更改部分名称键路径,请创建一个新的提取结果控制器。如果 FRC 使用缓存,请确保也将其删除。

【讨论】:

以上是关于更新现有 NSFetchedResultsController 中的 sectionNameKeyPath的主要内容,如果未能解决你的问题,请参考以下文章

EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据

Eclipselink 更新现有表

如何通过本机反应将新字段数据更新到现有文档而不覆盖firebase-9中的现有数据

Spring Reactive Web 更新方法创建新记录而不是更新现有记录

向现有应用推送通知更新:是不是会要求用户允许?

将 HTML 表格数据导出到现有工作簿中的新工作表(如果存在),否则更新现有工作表