Closures1 [Swift] Closures(클로저) - 1 Closures클로저는 코드 내부에서 전달되고 사용할 수 있는 독립적인 코드 블록이다. 클로저는 C, Objective-C의 블록이나 다른 언어들의 lambda와 유사하다. 클로저는 자신이 정의된 컨텍스트에 있는 상수나 변수의 참조를 캡처하고 저장할 수 있다. 이를 캡쳐한 상수나 변수에 대한 클로징 오버(closing over)라고 한다. 이 경우에 스위프트가 모든 메모리 관리를 해준다. 함수(Function)는 클로저의 특수한 케이스이며, 클로저는 다음과 같은 세가지 형태가 있다.어떠한 값도 캡처하지 않고, 이름이 있는 전역 함수자신을 둘러 싼 함수 내부의 값을 캡처하고, 이름이 있는 중첩 함수자신을 둘러싼 컨텍스트의 값을 캡처하고, 이름이 없는 클로저 표현식일반적인 상황에서 다음과 같은 최적화를 통해.. 2023. 5. 28. 이전 1 다음