专栏名称: Adrenine
iOS开发
目录
相关文章推荐
51好读  ›  专栏  ›  Adrenine

多个网络请求结束后,进行下一步操作

Adrenine  · 掘金  ·  · 2017-12-13 08:46

正文


dispatch_group_t serviceGroup = dispatch_group_create();
 // Start the first service 
dispatch_group_enter(serviceGroup); 
NSLog(@"开始任务1"); 
[YunisHttpCommunication getWithUrlString:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
  NSLog(@"完成任务1"); 
  dispatch_group_leave(serviceGroup); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
  NSLog(@"error == %@",error); 
}]; 
// Start the second service 
dispatch_group_enter(serviceGroup); 
NSLog(@"开始任务2"); 
[YunisHttpCommunication getWithUrlString:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
  NSLog(@"完成任务2"); 
  dispatch_group_leave(serviceGroup); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
  NSLog(@"error == %@",error); 
}]; 
dispatch_group_notify(serviceGroup,dispatch_get_main_queue(),^{ 
  NSLog(@"完成任务1、2,进行后续操作"); 
});

输出结果:

Paste_Image.png







请到「今天看啥」查看全文