복붙노트

[SWIFT] 루프의 신속한 폐쇄

SWIFT

루프의 신속한 폐쇄

해결법


  1. 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")
    })
    
  2. from https://stackoverflow.com/questions/40298808/swift-closures-in-for-loop by cc-by-sa and MIT license