等待异步web服务调用响应来处理下一个web服务ios



目前我正在研究一个应用程序,其中我有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

相关内容

最新更新