【问题标题】:How to delete orphaned objects from the persistent store during POST requests with RestKit?如何在使用 RestKit 的 POST 请求期间从持久存储中删除孤立对象?
【发布时间】:2014-03-16 19:28:31
【问题描述】:

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

我使用的是 POST 请求,但我无权访问服务器配置来打开 GET 支持。附带说明一下,我可能无论如何都无法使用 GET,因为发布的对象有时大于 1024 字节。

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

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

【问题讨论】:

    标签: ios core-data restkit restkit-0.20


    【解决方案1】:

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

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

    您可以考虑观察NSManagedObjectContextWillSaveNotification,但您应该知道RestKit 将在后台线程上处理更改,即通知将被处理(这应该对您有所帮助,但您应该注意这一点)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多