Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[7주차] 탈출 클로저에 대하여 설명하시오 #10

Open
obtusa07 opened this issue Jan 8, 2023 · 2 comments
Open

[7주차] 탈출 클로저에 대하여 설명하시오 #10

obtusa07 opened this issue Jan 8, 2023 · 2 comments

Comments

@obtusa07
Copy link

obtusa07 commented Jan 8, 2023

Escape Closure

스위프트에서 탈출 클러저란 함수에 인수(argument)로 전달되는 "클로저"이다. 하지만 이 클로저는 함수가 반환된 후에 호출된다. 클로저가 escaping으로 표시되어 있다면 이것은 클로저를 전달받은 함수가 클로저가 호출되기 전에 종료되더라고 어느 시점에 클로저를 실행해야 하는 책임을 가진다는 것을 의미한다.

어디에 쓰지?

일반적으로 함수가 종료되고 클로저가 호출되면 더 이상 사용할 수 없는 함수 내의 로컬 변수와 같은 리소스의 상태에 의존하는 행동을 하고자 할경우 사용된다.

func doWorkWithEscapeClosure(completion: @escaping () -> Void) {
    DispatchQueue.global().async {
        // Perform some work
        completion()
    }
}
@kangddong
Copy link
Contributor

이슈 오픈 감사합니다 :D

@hongssup
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants