[SWIFT] 루프의 신속한 폐쇄
SWIFT루프의 신속한 폐쇄
해결법
-
1.당신은 이것에 대한 DispatchGroup를 사용할 수 있습니다. 그것은 계산 세마포어처럼 작동합니다. 당신이 입력하고 휴가를 호출하여 매수를 감소 호출하여 수를 증가시킬 수있다. 당신은 카운트가 통지하여 0에 도달 할 때 실행되는 클로저를 예약 할 수 있습니다 :
당신은 이것에 대한 DispatchGroup를 사용할 수 있습니다. 그것은 계산 세마포어처럼 작동합니다. 당신이 입력하고 휴가를 호출하여 매수를 감소 호출하여 수를 증가시킬 수있다. 당신은 카운트가 통지하여 0에 도달 할 때 실행되는 클로저를 예약 할 수 있습니다 :
let dispatchGroup = DispatchGroup() var noOfTimes = 10 for i in 0..<noOfTimes { dispatchGroup.enter() // Enter the dispatch group someVariable.someClosure { result in // Process result ... dispatchGroup.leave() // Exit dispatch group } } dispatchGroup.notify(queue: DispatchQueue.main, execute: { print("All Done") })
from https://stackoverflow.com/questions/40298808/swift-closures-in-for-loop by cc-by-sa and MIT license
'SWIFT' 카테고리의 다른 글
[SWIFT] 클래스 PLBuildVersion는 모두 / 응용 프로그램에서 구현 [중복] (0) | 2020.11.06 |
---|---|
[SWIFT] 스위프트 : switch 문에서 테스트 클래스 유형 (0) | 2020.11.06 |
[SWIFT] AVAudioPlayer.play ()는 사운드를 재생하지 않습니다 (0) | 2020.11.06 |
[SWIFT] 스위프트 4 JSON Codable는 - 반환 값은 때때로 객체, 다른 배열입니다 (0) | 2020.11.06 |
[SWIFT] 스위프트 - 재산에 사용자 정의 세터 (0) | 2020.11.06 |