我正在使用带有CoreData的RestKit 0.20.3来缓存来自我的Web服务的结果。
我需要从CoreData中删除不在响应中的所有对象,因此我使用[RKObjectManager addFetchRequestBlock]
。当我执行GET请求时,一切正常,但是当我执行POST请求时,CoreData中的对象不会被删除,我认为因为deleteLocalObjectsMissingFromMappingResult
仅通过GET请求完成。
据我所知,在RESTfull架构中,POST请求用于更新服务器端的实体,但在我的情况下,Web服务提供搜索功能并在POST中接受大量可选参数。
是否有办法配置RestKit甚至在POST请求后进行删除?
如果没有,我是否需要在每个请求结束时手动执行删除,还是有另一种更好的方法?
答案 0 :(得分:2)
目前不支持此功能。这里最好的选择是向RKRequestMethod
添加RKManagedObjectRequestOperation
属性,该属性指定允许与托管对象清理一起使用的HTTP方法。这将是一个简单的实施改变。
请在RestKit Github上打开一个请求该功能的问题,我们将看到将其包含在0.21.0中。