【发布时间】:2010-07-29 20:42:51
【问题描述】:
我正在开发一个使用 Core Data 的应用程序,我希望能够以一种可以使用本地 SQLite 存储或基于 Web 的存储(使用 XML 或 JSON 响应)的方式对其进行编码架构)。
是否可以对 Core Data 内容使用完全相同的代码,并根据用户的偏好选择适当的持久性存储?
【问题讨论】:
标签: iphone objective-c core-data
我正在开发一个使用 Core Data 的应用程序,我希望能够以一种可以使用本地 SQLite 存储或基于 Web 的存储(使用 XML 或 JSON 响应)的方式对其进行编码架构)。
是否可以对 Core Data 内容使用完全相同的代码,并根据用户的偏好选择适当的持久性存储?
【问题讨论】:
标签: iphone objective-c core-data
观看 WWDC 视频“构建服务器驱动的用户体验”。
【讨论】:
您可以通过 URL 连接到远程商店,但这听起来不像您想要的,因为这将只支持每个远程用户的一个商店。
真的,您需要做的就是设置一个常规的 SQLite 存储,然后添加一些代码以通过所选方法将更改发送到服务器。然后您可以根据需要打开和关闭服务器连接。
这将是最简单的,只要您不要求不会在设备本身上保留任何数据。
【讨论】:
理论上,是的。但是,如果出现网络问题等,您可能希望在本地缓存数据。
看看这个项目https://github.com/AFNetworking/AFIncrementalStore,它并没有真正实现支持 Web 服务的 NSPersistenceStore,但它确实试图实现您的想法。
【讨论】: