【问题标题】:Using NSFetchedResultsController's cache when synchronizing with a web service与 Web 服务同步时使用 NSFetchedResultsController 的缓存
【发布时间】:2014-04-30 10:47:49
【问题描述】:

我有一个简单的应用程序,它使用核心数据来持久化从网络上获取的数据。我使用NSFetchedResultsController 用该数据填充UITableView。我在NSFetchedResultsControllers 结果集上使用缓存,如下所示:

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"MyCache"];

当我在与 Web 服务同步时更新我的​​数据模型时,有没有办法使缓存失效?或者我根本不应该使用任何缓存?

【问题讨论】:

    标签: ios caching core-data nsfetchedresultscontroller


    【解决方案1】:

    您不需要因为同步数据而删除缓存。您只需要在更改获取请求谓词/排序时删除缓存(使用deleteCacheWithName:)。同步更改只会更新控制器并更新缓存。

    如果您频繁更改提取谓词/排序,您不想使用缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多