相关疑难解决方法(0)

更新NSFetchedResultsController的结果而不进行新的提取

我正在开发一个应用程序,它将数据保存在外部MySQL服务器中,但使用Core Data在本地缓存它以获得更好的响应时间.基本上,我想做的是:

  1. 从Core Data(SQLite数据存储,使用NSFetchedResultsController)获取数据并显示它
  2. 在后台从MySQL服务器获取新项目
  3. 使用新的数据集(新旧项目)刷新当前表视图

除了最后一步,我完成了所有这些工作.我无法弄清楚如何使NSFetchedResultsController更新其数据集.到目前为止,我已经尝试将项目直接添加到其NSManagedObjectContext:

[NSEntityDescription insertNewObjectForEntityForName:@"Entity"
                              inManagedObjectContext:[fetchedResultsController
                                                      managedObjectContext]];
Run Code Online (Sandbox Code Playgroud)

我也尝试了Apple在他们的CoreDataBooks示例中所做的事情,并使用了单独的"添加"托管对象上下文和调用mergeChangesFromContextDidSaveNotification:.似乎都没有改变当前在我的获取结果控制器的托管对象上下文中的NSManagedObject*的集合.

我如何更新NSFetchedResultsController当前管理的对象集?

caching core-data objective-c

7
推荐指数
2
解决办法
7482
查看次数

标签 统计

caching ×1

core-data ×1

objective-c ×1