1

我正在使用带有 CoreData 的 RestKit 0.20.3 来缓存我的 Web 服务的结果。我需要从 CoreData 中删除所有不在响应中的对象,所以我使用[RKObjectManager addFetchRequestBlock]. 当我执行 GET 请求时一切正常,但是当我执行 POST 请求时,CoreData 中的对象不会被删除,我认为是因为deleteLocalObjectsMissingFromMappingResult仅使用 GET 请求完成。

我知道,在 RESTfull 架构中,POST 请求用于更新服务器端的实体,但在我的情况下,Web 服务提供搜索功能并在 POST 中采用许多可选参数。

即使在 POST 请求之后,有没有办法配置 RestKit 进行删除?

如果没有,我是否需要在每个请求结束时手动执行删除,还是有其他更好的方法?

4

1 回答 1

1

目前不支持此功能。这里最好的选择是添加一个RKRequestMethod属性来RKManagedObjectRequestOperation指定允许用于托管对象清理的 HTTP 方法。这将是一个简单的更改来实现。

请在请求该功能的 RestKit Github 上打开一个问题,我们将看到将其包含在 0.21.0 中。

于 2013-09-06T13:17:22.317 回答