2014-02-26 92 views
2

我正在使用RestKit来管理将我的CoreData对象与我的服务器同步,并且迄今为止工作良好。然而,我有一个用例,我不确定继续使用RestKit的最佳方法。获取RestKit离开特定的孤立CoreData管理对象

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

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

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

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

谢谢! Palmer

回答

1

您的解决方案很好。您不需要确保先发送它们,但是如果您添加一个谓词以在获取请求块中将其过滤掉。一旦上传,请务必重置标志。

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

+0

我忘了使用谓词。这很有道理。谢谢! – DogpatchTech