【问题标题】:How to perform Multiple callback methods parallely如何并行执行多个回调方法
【发布时间】:2016-10-28 06:11:08
【问题描述】:

我在集成 Web 服务时使用回调方法。任何人都可以建议,我怎样才能并行使用多个回调方法,

我知道我们可以通过创建来集成多个 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.
}

但是如何使用回调来执行上述操作? 任何建议将不胜感激。

【问题讨论】:

  • 使用块(闭包)并行调用多个方法
  • @KKRocks,你能举个例子吗?所以,我可以得到它
  • 目标 c 还可以吗?
  • 是的。我对目标 c 很满意

标签: ios objective-c callback


【解决方案1】:

你可以尝试阻止你的目标

创建返回块的方法

-(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) {

}]; 

【讨论】:

    猜你喜欢
    • 2018-12-24
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多