让RestKit离开特定的孤立CoreData托管对象

时间:2014-02-26 22:55:50

标签: ios core-data restkit restkit-0.20

我正在使用RestKit管理我的CoreData对象与我的服务器同步,到目前为止它工作得很好。但是我有一个用例,我不确定继续使用RestKit的最佳方法是什么。

RestKit目前删除了我在服务器上不再存在的孤立托管对象,这很好,但有时候,我不希望删除某些托管对象。

例如,假设我创建了一个托管对象,但当时我缺乏互联网访问权限。我保存了托管对象,但我无法将其保存在服务器上。我希望以后在我有权访问服务器时将其保存在服务器上,但是目前,该对象将在下一轮被删除,因为RestKit将在最新的服务器响应中看到这些对象不存在,因此将它们标记为删除。

我可以在对象上放置一个“draft”标志,并在获得服务器更新之前标记它们,并确保在执行更新之前首先将所有草稿对象发送到服务器。这似乎是一种可能的解决方案。

但是,我想知道RestKit是否支持另一种方式。

谢谢! 帕

1 个答案:

答案 0 :(得分:1)

你的解决方案很好。如果添加谓词以在获取请求块中过滤掉它们,则无需确保先发送它们。一旦上传,请确保重置标志。

该解决方案比获取请求块中与身份相关联的任何替代方案更清晰,或确保在下载更新之前发送并确认更新。