【问题标题】:Alamofire callback after multiple requests finish多个请求完成后的 Alamofire 回调
【发布时间】:2016-05-28 02:24:53
【问题描述】:

我必须向服务器发出大量异步请求(比如说 20 个),并且我需要等待所有请求完成(成功与否)才能触发操作。我想知道是否有一种优雅的方式来保持对所有这些的引用而不在父范围内保留变量,即不喜欢:

var numberOfCalls = 10

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

我正在使用 Alamofire、Swift 2、xcode 7

【问题讨论】:

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

标签: ios swift http asynchronous alamofire


【解决方案1】:

我终于在 @GoodSp33d 建议的这篇帖子 Dispatch Groups 上围绕 GCD 处理多个并发任务

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多