我正在开发一个使用Core Data的应用程序,我希望能够以一种可以使用本地SQLite存储或基于Web的存储(带有XML或JSON响应)的方式对其进行编码模式)。
是否可以对Core Data内容使用完全相同的代码,并根据用户的偏好选择合适的持久性存储?
答案 0 :(得分:5)
观看WWDC视频“构建服务器驱动的用户体验”。
答案 1 :(得分:1)
您可以通过URL连接到远程存储,但这听起来不像您想要的那样,因为每个远程用户只能支持一个存储。
实际上,您需要做的就是设置一个常规的SQLite存储,然后添加一些代码,通过所选方法将更改发送到服务器。然后,您可以根据需要打开和关闭服务器连接。
只要您没有要求设备本身不保留任何数据,这将是最简单的。
答案 2 :(得分:0)
理论上,是的。但是,您可能希望在网络问题等情况下在本地缓存数据。
看一下这个没有真正实现Web服务支持的NSPersistenceStore的项目https://github.com/AFNetworking/AFIncrementalStore,但它确实试图实现您的想法。