✅ 이번시간에는 escaping과 관련한 지식에 대해서 알아볼 예정이야.
왜 이걸 찾아보게 되었는가?
예전에 책으로 공부할 때도 보았는데, 그때는 이런게 있다~~ 정도로만 알았어. 그런데 이번에 completion이 존재하는 함수를 만들면서 escaping에 대해서 알 필요가 있어서 정리하게 되었어.
✅ 그럼 escaping과 non-escaping의 정의는 무엇일까?
-> escaping 클로저는 클로저가 함수의 인자로 전달됐을 때, 함수의 실행이 종료된 후 실행되는 클로저
-> non-escaping 클로저는 이와 반대로 함수의 실행이 종료되기 전에 실행되는 클로저
이스케이핑과 논이스케이핑을 사용하면, 둘다 사용할 수 있는데, 왜 둘이 나눌까?
이유 !!!
참고
- https://jusung.github.io/Escaping-Closure/
이스케이핑이 없으면 다른 스레드로 넘기면 바로 리턴되서 다른 스레드의 처리 작업이 끝나기도 전에 문제 발생 가능.
'Archive > 패캠(올인원)' 카테고리의 다른 글
ch17 나의 ScrollView Guide! 상하좌우!! (0) | 2021.06.29 |
---|---|
😼 ch15 검색을 이용해 서버에서 데이터를 받아와 파싱까지! (0) | 2021.06.29 |
🍜 ch15 인스턴스 메소드 vs 타입메소드 (0) | 2021.06.29 |
📡 ch14 URLSession (feat. Codable) (0) | 2021.06.28 |
📡 ch14 Networking (0) | 2021.06.28 |