如何使用RestKit在POST请求期间从持久存储中删除孤立对象?

时间:2014-03-16 19:28:32

标签: ios core-data restkit restkit-0.20

我正在尝试使用RestKit 0.20+的删除孤立对象功能,但看起来它只支持GET请求。

我正在使用POST请求而我无法访问服务器配置以切换GET支持。作为旁注,我可能无法使用GET,因为发布的对象有时大于1024字节。

有没有办法为POST请求打开它?

如果没有,有没有办法添加一些自定义代码来检查返回的响应,并最终在RestKit将它们序列化到商店之前从Core Data中删除对象? 这样我就可以在自定义缓存键上添加自定义检查并相应地清除数据。

1 个答案:

答案 0 :(得分:0)

正确,它仅对GET请求启用。打开它的唯一方法是编辑RestKit代码。通常不会期望在POST时清除孤儿,因为POST应该用于创建项目,而响应只包含该项目。

在保存上下文之前,您需要对各种操作进行一些子类化和处理,以将代码添加到映射过程的末尾。

您可以考虑观察NSManagedObjectContextWillSaveNotification,但是您应该知道RestKit将处理后台线程的更改,并且通知将被处理(这应该对您有帮助,但您应该知道它)。