You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
스위프트에서 탈출 클러저란 함수에 인수(argument)로 전달되는 "클로저"이다. 하지만 이 클로저는 함수가 반환된 후에 호출된다. 클로저가 escaping으로 표시되어 있다면 이것은 클로저를 전달받은 함수가 클로저가 호출되기 전에 종료되더라고 어느 시점에 클로저를 실행해야 하는 책임을 가진다는 것을 의미한다.
어디에 쓰지?
일반적으로 함수가 종료되고 클로저가 호출되면 더 이상 사용할 수 없는 함수 내의 로컬 변수와 같은 리소스의 상태에 의존하는 행동을 하고자 할경우 사용된다.
func doWorkWithEscapeClosure(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// Perform some work
completion()
}
}
The text was updated successfully, but these errors were encountered:
Escape Closure
스위프트에서 탈출 클러저란 함수에 인수(argument)로 전달되는 "클로저"이다. 하지만 이 클로저는 함수가 반환된 후에 호출된다. 클로저가 escaping으로 표시되어 있다면 이것은 클로저를 전달받은 함수가 클로저가 호출되기 전에 종료되더라고 어느 시점에 클로저를 실행해야 하는 책임을 가진다는 것을 의미한다.
어디에 쓰지?
일반적으로 함수가 종료되고 클로저가 호출되면 더 이상 사용할 수 없는 함수 내의 로컬 변수와 같은 리소스의 상태에 의존하는 행동을 하고자 할경우 사용된다.
The text was updated successfully, but these errors were encountered: