0

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

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

房间 GET 请求:我设置了 RKObjectMapping、RKResponseDescriptor、路由(响应 200)<--- 完美运行

房间删除​​请求:我设置了 RKObjectMapping、RKResponseDescriptor、路由(响应 204)<--- 完美运行

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

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

谢谢你放纵我的懒惰:)

4

1 回答 1

1

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

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

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

于 2013-05-26T20:31:59.010 回答