POST请求后删除Core Data对象

时间:2013-09-06 10:18:35

标签: ios core-data restkit restkit-0.20

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

据我所知,在RESTfull架构中,POST请求用于更新服务器端的实体,但在我的情况下,Web服务提供搜索功能并在POST中接受大量可选参数。

是否有办法配置RestKit甚至在POST请求后进行删除?

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

1 个答案:

答案 0 :(得分:2)

目前不支持此功能。这里最好的选择是向RKRequestMethod添加RKManagedObjectRequestOperation属性,该属性指定允许与托管对象清理一起使用的HTTP方法。这将是一个简单的实施改变。

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