gpt4 book ai didi

ios - 具有异步网络请求的Swift 2 For Loop在响应后继续循环

转载 作者:行者123 更新时间:2023-11-28 05:52:24 25 4
gpt4 key购买 nike

我正在尝试发送数千个 http 请求,但我的应用程序因内存问题而崩溃。 “由于内存问题而终止”。所以我想在继续循环发送另一个请求之前等待响应。

for i in 0 ..< 10000 {

Alamofire.request("https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { response in
print("Finished request \(i)")
// Continue the looping
}
}

最佳答案

你可以像下面这样做简单的递归。

func makeRequest(for index: Int) {
guard index < 10000 else { return }
Alamofire.request("https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { [weak self] response in
print("Finished request \(index)")
self?.makeRequest(for: index + 1)
}
}

然后从零开始,或者如下所示的任何索引,

self.makeRequest(for: 0)

关于ios - 具有异步网络请求的Swift 2 For Loop在响应后继续循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com