2
我已經寫了一個在swift 2.2中併發API調用的代碼。當我從swift 2.2更改爲swift 3時,我正面臨着swift語法的問題。幫我出Swift 3轉換
let endPoints = [.email, .others]
let fetchGroup = dispatch_group_create()
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_apply(endPoints.count, queue) { (index) in
let enumType = endPoints[index]
switch enumType {
case .email:
//Make email api call
break
case .others:
//Make other api
break
default:
break
}
}
dispatch_group_notify(fetchGroup, dispatch_get_main_queue()) {
if endPoints.count > 0 {
fail("error")
}
}
哪些代碼行特別? –
@ Mr.UB特別是,dispatch_apply和dispatch_group_notify – venky
您似乎沒有使用調度組。所以通知一個小組沒有多大意義。通常在執行一系列異步調用時使用組,但dispatch_apply是同步的,並且在調用本身是異步的例程時通常不會使用它。 – Rob