escaping 썸네일형 리스트형 옵셔널 타입 클로저 매개변수는 왜 escaping이 기본인가? 개요 기본 클로저 매개변수는 non-escaping이 기본값이에요. 하지만 옵셔널 타입 클로저 매개변수는 escaping이 기본인데요, 그 이유에 대해 알아보려고해요. @escaping 먼저 @escaping 키워드의 히스토리에 대해 알아봤어요. @escaping 키워드는 Swift3부터 추가된 키워드에요. 이전에는 클로저가 escaping이 기본값이었으며, @noescape 키워드를 이용해 non-escaping 클로저를 선언할 수 있었어요. 하지만 아래와 같은 이유로 Swift3부터는 non-escaping을 기본으로하고, @escaping 키워드를 붙이는 식으로 변경되었어요. 기능적 알고리즘의 이점: 순수 스위프트로 작성된 대부분의 함수형 알고리즘은 자연스럽게 non-escaping입에요. 이로 인.. 더보기 이전 1 다음