2

我已经将 RestKit 安装到 Xcode 中并且构建良好。但是,我似乎在很多课程中都失踪了。我正在尝试将 RKRequestDelegate 类作为委托添加到我的一个视图控制器中,但该委托不存在。我也缺少 RKRequest 类。我查看了硬盘驱动器上的 RestKit 文件夹,但在那里看不到它们。也许我在路上错过了一步。如果其他人遇到过这种情况,很高兴听到解决方案。

谢谢布赖恩

4

2 回答 2

3

这是一个关于从 0.10.x 升级到 0.20.0 的 wiki:

https://github.com/RestKit/RestKit/wiki/Upgrading-from-v0.10.x-to-v0.20.0

如您所见,确实是一个很大的变化.. 而对于RKRequestDelegate,正如它所说:

委托协议 RKRequestDelegate 和 RKObjectLoaderDelegate 已从项目中删除,以支持基于块的方法。这些协议中最常见的必需方法,例如 request:didLoadResponse:、request:didLoadError:、objectLoader:didLoadObjects: 和 objectLoader:didLoadError: 已被 AFHTTPRequestOperation 和 RKObjectRequestOperation 类上的完成块替换。通常,这些完成块被指定为一对成功和失败块

似乎很棘手。。

于 2013-06-03T03:12:00.227 回答
2

您可能没有做错任何事——从 0.20.0 开始,RestKit 似乎不再包含 RKRequestDelegate

您可以比较0.10.30.20.0-pre6的 API 文档来验证这一点。

根据您想要使用 RKRequestDelegate 的目的,您可以使用新的委托之一,或者您也可以将 RKObjectManager 子类化(在RKObjectManager 文档中搜索“Customization & Subclassing Notes”以获取何时可能合适的示例)。

也就是说,我必须警告,我也不确定对于我面临的问题(如何在重新验证后重试请求)的“正确”方法是什么,并且无法找到任何确定的方法文档。希望您的用例更加明确。

于 2013-01-05T04:54:29.713 回答