@escaping 2

Escaping 사용하기

Escaping의 특징을 잘 알지 못하는 분은 https://hj39-develop.tistory.com/143 Escaping 개념 Escaping은 탈출이라는 뜻으로 주로 Closure와 같이 사용한다. 탈출 클로저라고 부른다. Escaping 사용법 매개 변수 앞에 @Escaping 키워드를 사용한다. Escaping 종류 전달받은 클로저가 클로저 함수 외부로 hj39-develop.tistory.com 해당 블로그를 먼저 읽고 와주세요ㅎ escaping을 사용하기 앞서 클로저는 매개변수로 받아서 사용할 수 있다. (기억하기!) 아래 간단한 예시를 통해 매개변수로 받아온 클로저가 함수를 탈출하는 상황을 봐보자 func test(completion: () -> ()){ print("1") Dispat..

iOS/Swift 상식 2023.03.05

Escaping 개념

Escaping은 탈출이라는 뜻으로 주로 Closure와 같이 사용한다. 탈출 클로저라고 부른다. Escaping 사용법 매개 변수 앞에 @Escaping 키워드를 사용한다. Escaping 종류 전달받은 클로저가 클로저 함수 외부로 반환되는 경우 외부 글로벌 변수에 저장되는 경우 함수 내부에서만 유효한 것이 아닌 함수 외부에서도 유효하기 위해 사용된다. @escaping 키워드를 사용하지 않고 위와 같은 상황이 발생하는 경우 compile error가 발생한다. Escaping을 사용하는 이유 주로 네트워크 통신 통해 response 받은 이후 데이터를 비동기 처리하기 위해 사용한다. 자세하게 사용하는 방법은 다음 블로깅을 통해 공부할 예정이다. # 참고한 사이트 https://velog.io/@hay..

iOS/Swift 상식 2023.03.04