使用Core Data作为从远程Web服务检索的数据的本地缓存

时间:2012-07-03 12:36:53

标签: objective-c ios core-data ios5

我的项目需要缓存从远程Web服务检索到的iOS设备数据。例如,视图控制器将向缓存请求它具有的所有文档对象,并且在后台将请求从Web服务刷新,向视图控制器返回它接收的任何新文档对象。我想知道视图控制器是否可以使用NSFetchedResultsController来检索符合它在数据库中本地可以找到的条件的任何对象,并且还异步请求在后台从Web服务刷新数据。这样做,NSFetchedResultsController将更新数据库,当然会触发FetchedResultsController委托的didChangeObject方法,以便视图可以相应地更新。这听起来合理吗?你对实施这样的事情有什么建议吗?

1 个答案:

答案 0 :(得分:6)

对于我们的项目,我们最终能够简化问题。然而,在发现之旅中,我们遇到了NSIncrementalStore,这只是问题中提出的问题的门票。它基本上可以让您控制CD持久保存数据的方式和位置。这是a really nice post about itan easy-to-understand example。不可否认,关于它的人并没有很多,但是这些帖子确实帮助我开始了。