【问题标题】:Can Core Data use a Web Service as a persistence store?Core Data 可以使用 Web 服务作为持久性存储吗?
【发布时间】:2010-07-29 20:42:51
【问题描述】:

我正在开发一个使用 Core Data 的应用程序,我希望能够以一种可以使用本地 SQLite 存储或基于 Web 的存储(使用 XML 或 JSON 响应)的方式对其进行编码架构)。

是否可以对 Core Data 内容使用完全相同的代码,并根据用户的偏好选择适当的持久性存储?

【问题讨论】:

    标签: iphone objective-c core-data


    【解决方案1】:

    观看 WWDC 视频“构建服务器驱动的用户体验”。

    【讨论】:

    • 只是补充一下,iOS 5 Core Data 现在允许使用自定义存储,所以这件事更容易。
    【解决方案2】:

    您可以通过 URL 连接到远程商店,但这听起来不像您想要的,因为这将只支持每个远程用户的一个商店。

    真的,您需要做的就是设置一个常规的 SQLite 存储,然后添加一些代码以通过所选方法将更改发送到服务器。然后您可以根据需要打开和关闭服务器连接。

    这将是最简单的,只要您不要求不会在设备本身上保留任何数据。

    【讨论】:

    • 即使要求设备上不保存任何数据,也可以使用内存中的故事,但带宽要求会更高,因为每次启动时都需要拉下整个存储.
    【解决方案3】:

    理论上,是的。但是,如果出现网络问题等,您可能希望在本地缓存数据。

    看看这个项目https://github.com/AFNetworking/AFIncrementalStore,它并没有真正实现支持 Web 服务的 NSPersistenceStore,但它确实试图实现您的想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-14
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2013-04-20
      • 1970-01-01
      相关资源
      最近更新 更多