iOS/Swift 상식

Escaping 개념

HJ39 2023. 3. 4. 23:20

Escaping은 탈출이라는 뜻으로 주로 Closure와 같이 사용한다.

탈출 클로저라고 부른다.

 

Escaping 사용법

매개 변수 앞에 @Escaping 키워드를 사용한다.

 

Escaping 종류

  • 전달받은 클로저가 클로저 함수 외부로 반환되는 경우
  • 외부 글로벌 변수에 저장되는 경우

함수 내부에서만 유효한 것이 아닌 함수 외부에서도 유효하기 위해 사용된다.

@escaping 키워드를 사용하지 않고 위와 같은 상황이 발생하는 경우 compile error가 발생한다.

 

Escaping을 사용하는 이유

주로 네트워크 통신 통해 response 받은 이후 데이터를 비동기 처리하기 위해 사용한다.

 

자세하게 사용하는 방법은 다음 블로깅을 통해 공부할 예정이다.

 

 

 

 

# 참고한 사이트

  1. https://velog.io/@hayeon/%ED%83%88% EC% B6%9C-%ED%81% B4% EB% A1% 9C% EC% A0%80% EC%97%90-%EB% 8C%80% ED%95%98% EC%97% AC-%EC%84% A4% EB% AA%85% ED%95%98% EC% 8B% 9C% EC%98% A4

 

'iOS > Swift 상식' 카테고리의 다른 글

Extension 이란?  (0) 2023.03.08
Escaping 사용하기  (0) 2023.03.05
Mutating  (0) 2023.03.04
Hashable 및 Equatable을 상속 받아야 하는 이유  (0) 2023.03.04
Equatable 이란?  (0) 2023.03.03