是否可以使用 RESTKit 进行双向同步?我玩过 RESTKit 和 CoreDate。现在我可以从我的 REST 服务下载所有数据,CoreDate 中的所有更改(创建/修改/删除对象)都将被 RESTKit 覆盖。
现在我想在两个版本(本地版本或远程版本)之间进行选择。我该怎么做呢?有没有办法操纵映射,或类似的东西?
更新:我的应用程序应该在一些更改或特定延迟后同步(不难)。每个对象都有一个更改日期。到目前为止,我想保留较新的(如果它们与本地相同)。我希望 RestKit 能够改变它合并对象的策略。类似于我可以设置的块,我可以在其中获取两个对象并可以返回合并的对象。
到目前为止我得到了什么:我通过 RestKit 加载对象但不持久化它们。我还设置了一个 CoreData 存储,用于存储本地对象。加载远程对象后,我开始同步自己。首先搜索对,然后决定采用、删除、创建、覆盖等等……
但这是一大堆工作,我认为 RestKit 正在做类似的事情。为什么不简单地根据我的要求改变 RestKit 的策略。
那么这将是“同步”的事情。在此之后,我可以将同步的数据集写回服务。更改不是很频繁,因此我不必检查新更改。
我希望现在它更清楚一点