Restkit请求加载处理程序

时间:2013-01-23 06:37:20

标签: iphone ios restkit

正如我在所有RestKit文档中看到的,didWSRequestLoadObjects委托函数用于处理服务响应。

问题是,如果我的视图控制器中有不同的请求(postObject),我必须检查didWSRequestLoadObjects中每个请求的响应类型。

有没有办法在每个postObject之前注册一个函数,并在不同的函数中获得每个响应?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的RestKit? 在最后一个版本中,强烈建议使用块而不是loadObjects delegate function。例如,RKObjectManager postObject方法有一个successerror个参数,可以接收一个块。

以下是使用示例:

RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://some.url"];

//Configure here your manager with response descriptors and stuff..

[manager postObject:someObject path:@"/some/path" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    //Success Response code here
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    //Error Response code here
}];