Core Data可以将Web Service用作持久性存储吗?

时间:2010-07-29 20:42:51

标签: iphone objective-c core-data

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

理论上,是的。但是,您可能希望在网络问题等情况下在本地缓存数据。

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