使用RestKit 0.20备份核心数据

时间:2013-05-30 08:42:55

标签: core-data backup restkit offline restkit-0.20

我对RestKit很新,并且通常将核心数据与RESTful Web服务同步。 为了简化这一点,我决定使用RestKit仅将本地存储备份到rails后端。

所以这里有两个目前列在我名单之上的问题:

1)使用RestKit备份核心数据的最佳做法是什么? 我正在考虑创建一个本地上下文,我的应用程序使用它来执行所有fetch / create / update / delete操作(本地并在持久性存储上保留它们) 然后在后台允许RestKit通过RKManagedObjectStore每隔5分钟使用自己的MOC进行备份。

2)RestKit是否提供了一些处理方法来在离线时重试HTTP请求? 如何在同一实体上管理本地CREATE和本地编辑等情况? 我想在Blake的一篇评论中使用创建/更新/删除标志。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

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

Blake Watters:

  1. 我之前从未做过这样的事情。理论上你应该只能上传SQLite,但我不知道你对数据有什么样的一致性保证。
  2. 没有任何内置机制来实现这一点,因为很难将同步行为推广到这种级别。 RestKit为您提供了实现类似内容的低级组件,并且正在尝试解决该问题的一些有趣的开源工作:https://github.com/eric-horacek/EHObjectSyncManager