2
신속한 2.2에서 동시 API 호출을위한 코드를 작성했습니다. 신속한 2.2에서 신속한 3으로 변경하면 신속한 구문으로 문제가 발생합니다.스위프트 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