我是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}
}
誰能告訴我,我應該如何按順序做?
重複函數的邏輯運行良好 –