我的项目需要缓存从远程 Web 服务检索到的 iOS 设备数据。这个想法是视图控制器将向缓存请求它拥有的所有文档对象,例如,在后台将请求来自 Web 服务的刷新,将它收到的任何新文档对象返回给视图控制器。我想知道视图控制器是否有可能使用 NSFetchedResultsController 来检索与它可以在数据库中本地找到的条件匹配的任何对象,并且还可以在后台异步请求来自 Web 服务的数据刷新。这样做时,NSFetchedResultsController 会更新数据库,当然还会触发 FetchedResultsController 委托的 didChangeObject 方法,以便视图可以相应地更新。这听起来合理吗?你对实施这样的事情有什么建议吗?
问问题
3761 次
1 回答
6
对于我们的项目,我们最终能够大大简化问题。然而,在发现的过程中,我们遇到了 NSIncrementalStore,这正是问题中提出的问题的门票。它本质上使您可以控制 CD 保存数据的方式和位置。这是一篇关于它的非常好的帖子,以及一个易于理解的示例。诚然,关于它的 doco 并不多,但这些帖子确实帮助了我前进。
于 2012-07-05T04:02:06.127 回答