2016-02-16 101 views
0

我必须向服务器发出一些异步请求(比如说20),并且我需要等待所有这些请求完成(成功与否)才能触发操作。我想知道是否有保持对所有这些参考不保持一个变量在父母的范围的一个优雅的方式,即不喜欢:多次请求完成后Alamofire回调

var numberOfCalls = 10 

for i in 1...20 { 
    Alamofire.request(.GET, url) { response in 
     numberOfCalls-- 
     if numberOfCalls == 0 { 
      // do something 
     } 
    } 
} 

我使用Alamofire,斯威夫特2时,Xcode 7

+2

[调度组](http://commandshift.co.uk/blog/2014/03/19/using-dispatch建议-group-to-wait-for-web-services /)? – GoodSp33d

+0

@ GoodSp33d如果可以的话,我会投两次,谢谢! –

回答

0

我终于裹着我的头周围GCD处理这个帖子上多个并行任务Dispatch Groups通过@ GoodSp33d

相关问题