0

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

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

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

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

此致

4

1 回答 1

1

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

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

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

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

于 2015-05-25T00:52:54.777 回答