[SWIFT] 비동기 방식으로 배열의 반복이 완료되면 알
SWIFT비동기 방식으로 배열의 반복이 완료되면 알
해결법
-
1.기다리지 마십시오. DispatchGroup으로 알림 메시지를받을.
기다리지 마십시오. DispatchGroup으로 알림 메시지를받을.
let rndStrings = ["a", "b", "c"] let group = DispatchGroup() var rndInts = [Int]() rndStrings.forEach { rndString in group.enter() someAsyncMethod { intResult in rndInts.append(intResult) group.leave() } } group.notify(queue: DispatchQueue.main) { print("finished") }
from https://stackoverflow.com/questions/52902639/know-when-an-iteration-over-array-with-async-method-is-finished by cc-by-sa and MIT license
'SWIFT' 카테고리의 다른 글
[SWIFT] 어떻게 중포 기지에서 REST API를 사용하여 다중 경로 업데이트를 사용 하는가? 오류 400 (0) | 2020.11.07 |
---|---|
[SWIFT] 어떻게 스위프트 영원히 액션을 반복 것? (0) | 2020.11.07 |
[SWIFT] Alamofire와 SwiftyJson와 함수에서 값을 반환 (0) | 2020.11.07 |
[SWIFT] 신속한에서 이모티콘 유니 코드 (예를 1f564) 변환 [중복] (0) | 2020.11.07 |
[SWIFT] 스위프트 - 이름은 같지만 다른 매개 변수를 함수에 대한 참조를 얻을 (0) | 2020.11.07 |