如何并行执行多个callback方法

我在集成Web服务时使用callback方法。 任何人都可以build议,我怎么可以并行使用多个callback方法,

我知道我们可以通过创build来集成多个Web服务

dispatch_group_t group = dispatch_group_create(); //block 1 dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{ [self getUserProfiles]; }); //block 2 dispatch_group_notify(group, dispatch_get_global_queue(0, 0), ^{ // block 2 will get notify, after block 1 complete his task. } 

但是如何执行上面的,使用callback? 任何build议将不胜感激。

你可以尝试阻止你的目标

创build返回块的方法

 -(void)getResponseWithUrl:(NSString *)url AndWithPararameter:(NSDictionary *)parameter WithCallback:(void(^)(BOOL success, id responseObject))callback{ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager GET:[NSString stringWithFormat:@"%@%@",BASEURL,url] parameters:parameter progress:nil success:^(NSURLSessionTask *task, id responseObject) { NSLog(@"%@",responseObject); callback(YES,responseObject); } failure:^(NSURLSessionTask *operation, NSError *error) { callback(NO,nil); }]; } 

用这种方式调用

 [self getResponseWithUrl:@"URL" AndWithPararameter:@{@"parameters":@""} WithCallback:^(BOOL success, id responseObject) { }];