【问题标题】:Synchronize Core Data with paginated Web Service将核心数据与分页 Web 服务同步
【发布时间】:2015-05-24 22:12:05
【问题描述】:

所以这是我的问题。我有一个类似 pinterest 的应用程序,其中包含一个显示图像的集合视图。从 Web 服务下载并存储在核心数据中的“引脚”。此 Web 服务返回按页面组织的数据。

面对这个问题的正确方法是什么?如果数据都存储在核心数据中,我可以实现为 NSFetchedResultsController 来获取一批 10 或 20 个引脚,但每批都需要向 Web 服务发出适当的请求。我也一直在研究 NSIncrementalStore,这似乎也很有希望,但我仍然不知道它是如何工作的。

现在,我已经让 Web 服务正常工作,实现了核心数据模型和一个名为 DataManager 的特殊类,它负责从数据库中管理对象上下文、插入、获取、删除等。我正在这个类中实现 FetchedResultsController 创建器,但我仍然不明白如何实现增量存储或 Web 服务调用。

任何关于如何实现此架构的想法都将受到高度赞赏。

最好的问候

【问题讨论】:

    标签: web-services core-data nsfetchedresultscontroller nsincrementalstore


    【解决方案1】:

    不要使用NSIncrementalStore,那不是你要找的。 NSIncrementalStore 是一种抽象,允许您在 Core Data 中实现自己的存储类型。

    您正在寻找的是如何跨越网络应用“思考”方式与移动应用应该“思考”之间的鸿沟。

    就我个人而言,我会构建 NSOperation 实例来获取这些页面并将它们全部(或合理数量)粘贴到 Core Data 中,并让您的移动应用程序按照应有的方式运行,显示所有可用的数据。

    分页是一种惰性网络解决方案,无法在网络浏览器中本地缓存数据。你的应用程序不是网络浏览器,不要遵循那些糟糕的 UI 约定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-11
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多