RestKit - RKRequestDelegate不存在

时间:2013-01-04 15:19:37

标签: ios restkit

我已经将RestKit安装到Xcode中,它构建得很好。但是,我似乎在很多课程中都缺席了。我试图将RKRequestDelegate类添加为我的一个视图控制器的委托,但该委托不存在。我也缺少RKRequest课程。 我查看了硬盘上的RestKit文件夹,我无法在那里看到它们。 也许我错过了一步。如果有其他人遇到这个,那么听听解决方案会很棒。

由于 布赖恩

2 个答案:

答案 0 :(得分:3)

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

  

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类上的完成块替换。通常,这些完成块被指定为一对成功和失败块

看起来很棘手..

答案 1 :(得分:2)

你可能没有做错任何事情 - 似乎RestKit从0.20.0开始不再包含RKRequestDelegate

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

根据您想要使用RKRequestDelegate的内容,您可以使用其中一个新委托,或者也可以将RKObjectManager子类化(在RKObjectManager docs中搜索“Customization& Subclassing Notes”,以获取何时可能适当的。)

那就是说,我必须提醒我,我也不确定“正确”方法对于我所面临的问题(how to retry a request after re-authenticating)是怎样的,并且无法找到任何明确的方法。文档。希望您的用例更清晰。