[Swift] @escaping closure, 탈출 클로저 쉽게 이해하기
클로저를 매개 변수 중 하나로 사용하는 함수를 선언할 때 매개 변수 유형 앞에 @escaping을 작성하여 클로저가 탈출하도록 나타낼 수 있습니다. 클로저가 탈출하는 방법 중 하나는 변수에 저장하는 것입니다. 예를 들어 비동기 작업을 시작하는 많은 함수는 클로저 인수를 completion handler로 사용합니다. 함수는 작업을 시작하고 나서 return하지만 그 클로저는 작업이 완료되기 전까지 불리지 않습니다. 그 클로저는 탈출해야 하고 나중에 호출돼야 합니다. 아래 예시를 많이 봤을 겁니다. var completionHandlers: [() -> Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping () -> Voi..
Swift
2021. 1. 22. 22:51
공지사항