2

我已经配置了一个RKObjectMappingProvider带有一系列对象映射的子类,这些对象映射将各种服务端点映射到我的本地核心数据实体和持久存储。假设我有一个服务端点/api/workorders,我用它loadObjectsAtResourcePath:usingBlock:来获取 X 工作订单列表并持久保存到核心数据。接下来,用户使用应用程序修改其中 2 个实体,但不将更改推送回服务。

如果用户再次调用/api/workorders以获取最新的工单,是否有办法不让 RestKit 自动覆盖对已更改实体的本地修改?

4

1 回答 1

1

简短的回答是否定的,你必须自己做,它很快就会变得讨厌。

您需要覆盖自定义托管对象类的设置器。

这种事。

您需要一个属性才能知道它已被更新。您需要在实体更新时创建并设置它。我会在行级别执行此操作,然后检查属性并仅在未设置标志时更新。当然,如果用户想再次更新值,您需要处理这种情况:) Restkit 很棒,但不会为您处理完全同步。

于 2012-05-22T14:08:28.920 回答