我正在使用带有 CoreData 的 RestKit 0.20.3 来缓存我的 Web 服务的结果。我需要从 CoreData 中删除所有不在响应中的对象,所以我使用[RKObjectManager addFetchRequestBlock]
. 当我执行 GET 请求时一切正常,但是当我执行 POST 请求时,CoreData 中的对象不会被删除,我认为是因为deleteLocalObjectsMissingFromMappingResult
仅使用 GET 请求完成。
我知道,在 RESTfull 架构中,POST 请求用于更新服务器端的实体,但在我的情况下,Web 服务提供搜索功能并在 POST 中采用许多可选参数。
即使在 POST 请求之后,有没有办法配置 RestKit 进行删除?
如果没有,我是否需要在每个请求结束时手动执行删除,还是有其他更好的方法?