【问题标题】:How can I "Fire and forget" certain requests, such as DELETE or PUT or even some POST, with RestKit .20?如何使用 RestKit .20 “触发并忘记”某些请求,例如 DELETE 或 PUT 甚至一些 POST?
【发布时间】:2013-05-26 18:26:08
【问题描述】:

如何使用 RK “触发并忘记”某些请求,例如 DELETE 或 PUT 甚至某些 POST?

我一直在谷歌搜索并找到了解决方案,但我必须相信我错过了一种更简单的方法。这就是我所拥有的: 型号:房间

Room GET 请求:我设置了 RKObjectMapping、RKResponseDescriptor、路由(响应 200)

房间删除请求:我设置了 RKObjectMapping、RKResponseDescriptor、路由(响应 204)

我的问题是:有没有更简单的方法来做到这一点? 也许我很懒惰,但是如果我不打算对响应做任何事情,为每个操作设置 RKObjectMapping、RKResponseDescriptor 似乎需要做很多额外的工作。 (注意:甚至不需要错误处理。)

我对restkit比较陌生,如果我遗漏了一些明显的东西,对不起。任何意见,将不胜感激。

谢谢你放纵我的懒惰:)

【问题讨论】:

    标签: iphone ios objective-c restkit


    【解决方案1】:

    如果您不关心响应(甚至结果状态),则无需定义响应描述符。从技术上讲,RestKit 会引发错误结果,因为找不到响应描述符,但这对你来说并不重要。

    如果您不使用 get/put/post 对象方法,那么另一种方法是定义到 NSDictionary 的单个映射。映射可以有一个键(或者它可以在没有键的情况下工作)。然后,对于您不关心响应的任何请求,您可以提供一个有效的映射,该映射基本上是无操作的。

    另一种选择是编写一个方法,该方法接受一个类并返回一个空的响应描述符。您仍然会有一些配置调用,但代码要少得多。

    【讨论】:

    • 感谢您的评论。这就是我最初所做的,但由于它注意到轻微的挂起(UI 变得短暂无响应)。这在我添加描述符时得到了解决,但这也意味着更多的代码。我希望有某种方法可以在不触发错误的情况下发送请求。谢谢
    猜你喜欢
    • 2021-04-17
    • 2021-03-28
    • 2014-08-03
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2023-03-23
    相关资源
    最近更新 更多