目前我正在研究一个应用程序,其中我有8个异步web服务调用的顺序。为了获得响应,我使用委托方法。web服务调用的响应包含我需要在连续的web服务中传递的"Id"字段。谁能告诉我如何实现这一点?
感谢大家的回复和时间。
在我的场景中,我使用简单的1 bool变量解决了我的问题。我有一个数组包含web服务方法的名字通过一个方法被调用。
我遵循了以下步骤:
1)获取bool变量并将其设置为false。
2)调用第一个web服务,从数组中删除第一个web服务方法的对象,并从该方法返回,等待响应。
3)当我得到响应时,我得到了"Id",首先我检查bool变量是否为false。如果是,更新bool变量并使其为真。并调用包含web服务调用方法数组的方法。
在objective C中使用以下代码尝试block
-(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
}
}];
from: https://stackoverflow.com/a/40178081/3901620