SwiftFrequency / iOSInterview

 iOS 개발자로 취업할 때 알아야 할 모든 것
20 stars 1 forks source link

탈출 클로저에 대해 설명하시오. #6

Open Taehyeon-Kim opened 3 years ago

Taehyeon-Kim commented 3 years ago

탈출 클로저(Escape Closure)란 클로저가 함수의 인자로 전달될 때 escape 키워드를 붙여서 함수의 외부에서 사용할 수 있는 클로저를 말한다. 함수의 작업이 완료될 때까지 호출되지 않는다. 함수의 작업이 완료된 후에 호출되는 것을 보장할 수 있어 비동기 프로그래밍을 할 때 유리하다.

hyesuuou commented 3 years ago

탈출 클로저란, 어떤 함수의 매개변수가 클로저로 전달될 때 그 함수의 실행이 모두 끝나고 전달된 클로저가 실행되는 것을 말합니다. 탈출 클로저를 나타내기 위해서는 @escaping 이라는 키워드를 사용하며, 보통 서버연결과 관련된 곳에서 사용하거나, 어떤 함수가 끝난 후 실행시키고 싶은 코드가 있을 때 사용합니다.