Core data 使用RestKit 0.20备份核心数据

Core data 使用RestKit 0.20备份核心数据,core-data,backup,restkit,offline,restkit-0.20,Core Data,Backup,Restkit,Offline,Restkit 0.20,我对RestKit相当陌生,一般来说,我不熟悉将核心数据与RESTful web服务同步。 为了简化这一点,我决定使用RestKit只将本地存储备份到rails后端 下面是我列表中最重要的两个问题: 1) 使用RestKit备份核心数据的最佳实践是什么? 我正在考虑创建一个本地上下文,我的应用程序使用它来执行所有的获取/创建/更新/删除操作(本地并将它们持久化到持久存储上) 然后在后台,允许RestKit通过RKManagedObjectStore每隔5分钟使用自己的MOC进行备份 2) Res

我对RestKit相当陌生,一般来说,我不熟悉将核心数据与RESTful web服务同步。 为了简化这一点,我决定使用RestKit只将本地存储备份到rails后端

下面是我列表中最重要的两个问题:

1) 使用RestKit备份核心数据的最佳实践是什么? 我正在考虑创建一个本地上下文,我的应用程序使用它来执行所有的获取/创建/更新/删除操作(本地并将它们持久化到持久存储上) 然后在后台,允许RestKit通过RKManagedObjectStore每隔5分钟使用自己的MOC进行备份

2) RestKit是否提供了一些句柄方法来在脱机时重试HTTP请求? 如何管理同一实体上的本地创建和本地编辑等情况? 我正在考虑使用Blake在其评论中建议的创建/更新/删除标志


非常感谢你的帮助

直接来自RestKit的创建者Blake! ​ 简短回答:没有现成的解决方案可以与RestKit同步(离线时),但Blake指出了一个很小但非常有趣的起点-如果您有任何其他想法,请随时提出建议。我仍然在寻找最好的方法来做到这一点。​

布莱克·沃特斯:

  • 我以前从未做过这样的事。理论上,您应该能够上传SQLite,但我不知道您对数据有什么样的一致性保证
  • 没有任何内置的机制来实现这一点,因为很难将同步行为推广到这种级别。RestKit为您提供了底层组件来实现类似的功能,并且正在进行一些有趣的开源工作来解决这个问题: