我正在尝试使用RestKit 0.20+的删除孤立对象功能,但看起来它只支持GET请求。
我正在使用POST请求而我无法访问服务器配置以切换GET支持。作为旁注,我可能无法使用GET,因为发布的对象有时大于1024字节。
有没有办法为POST请求打开它?
如果没有,有没有办法添加一些自定义代码来检查返回的响应,并最终在RestKit将它们序列化到商店之前从Core Data中删除对象? 这样我就可以在自定义缓存键上添加自定义检查并相应地清除数据。
答案 0 :(得分:0)
正确,它仅对GET请求启用。打开它的唯一方法是编辑RestKit代码。通常不会期望在POST时清除孤儿,因为POST应该用于创建项目,而响应只包含该项目。
在保存上下文之前,您需要对各种操作进行一些子类化和处理,以将代码添加到映射过程的末尾。
您可以考虑观察NSManagedObjectContextWillSaveNotification
,但是您应该知道RestKit将处理后台线程的更改,并且通知将被处理(这应该对您有帮助,但您应该知道它)。