目前我正在开发一个应用程序,其中我依次进行8个异步Web服务调用。 要获得响应,我使用委托方法。 Web服务调用的响应包含“Id”字段,我需要在连续的Web服务中传递该字段。 谁能帮助我如何实现这一目标? 提前谢谢。
答案 0 :(得分:1)
谢谢大家的回复和时间
在我的场景中,我使用简单的1 bool变量解决了我的问题。
我有包含通过方法调用的Web服务方法名称的数组
我遵循以下步骤:
1)取一个bool变量并将其设置为false
2)调用第一个Web服务,从数组中删除第一个Web服务方法的对象,然后从方法返回并等待响应
3)当我得到响应时,我得到“Id”,首先我检查bool变量为false。如果是这样更新bool变量并使其成立。并回想一下包含Web服务调用方法数组的方法。
答案 1 :(得分:0)
使用以下代码
在目标C中尝试阻止 -(void)getResponse:(NSString *)url AndWithCallback:(void(^)(BOOL success, id responseObject))callback{
if(data != nil){
callback(YES,@"Your object");
}
else{
callback(NO,@"pass nil");
}
}
调用方法:
[self getResponse:@"your url" AndWithCallback:^(BOOL success, id responseObject) {
NSLog(@"%@",responseObject);
if(success){
// call another webservice
}
}];