我是swift的初学者,遇到了需要在循环中运行AlamoFire GET请求的情况。但据我所知,Alamofire Get请求是一个异步调用,并在循环中调用它将创建多个线程。Swift:Alamofire如何在循环中获得一个接一个的请求
的要求是:
- 我有网址
阵列具有在一个循环
上的每个索引的URL必须通过AlamoFire称为GET请求待运行的阵列
通过请求接收到的数据将被添加到一个数组 数据
最后的数据被保存在阵列中后, CollectionView.reload调用应该被称为
伪代码如下:
for bookmarkURL in bookmarks
Alamofire.request(.GET, bookmarkURL).responseJSON
{ response in switch response.result {
case .Success(let JSON):
x[i] = JSON as! [String : AnyObject] // saving data
case .Failure(let error):
print("the error for \(self.bookmarkURL) is \(error) ")
}
i++
if i == bookmarks.count{
collectionView.reload()
break}
}
谁能告诉我,我应该如何按顺序做?
重复函数的逻辑运行良好 –