Swift: @escaping

나이든별 / Oldstar·2022년 1월 5일
0

Swift / iOS Keywords

목록 보기
5/13

참조 : https://docs.swift.org/swift-book/LanguageGuide/Closures.html

  • 함수로부터 escape한다는 뜻
  • 이게 무슨 뜻이냐면, 함수의 인자로 클로저가 전달되지만, 함수가 return된 "이후" 클로저 안의 코드가 실행된다는 것.
  • 전역 변수를 쓰는 것과 크게 다르지 않다고 생각할 수 있으나, 함수가 실행되고 나서야만 다른 함수가 실행되도록 코드를 짤 수가 있다.
    즉, 함수 간의 실행 순서를 정할 수 있다는 말이다.
  • 비동기 함수의 경우에도 이런 순서 정하기가 유효하다는 점이 포인트다.
  • HTTP GET을 생각하면 이해하기 용이한데, request와 response는 각각 비동기 함수라 request를 보낸 직후 response가 return되어 버린다. escaping을 사용하면 request 결과를 기다렸다가 response가 실행되게끔 할 수 있다.
profile
함께 나아가고자 하는 사람

0개의 댓글