캡처리스트 2

[Swift] 클로저와 중첩함수의 캡처 현상 (2) | 캡처리스트 클로저에서self키워드

이전 글에서 클로저의 간략한 내용과 캡처 현상이 일어나는 이유! 캡처 현상이 일어나는 상황들! 그리고 값 타입과 참조타입에 대해 캡처현상이 일어날 때 각각 어떻게 캡처하고 있는지에 대해 알아보았죠. [Swift] 클로저와 중첩함수의 캡처 현상 (1) [Swift] 클로저와 중첩함수의 캡처 현상 (2) | 캡처리스트 클로저에서self키워드 이번 글에서는 클로저에서 사용하는 캡처리스트에 대해서 알아볼 건데요! 캡처 리스트를 사용하면 클로저의 캡처현상에 대해 어떠한 변화가 생기는데 여기서도 값타입과 참조타입의 변화가 각각 다른데 이 부분이 흥미로웠어요. 그리고 우리는 보통 클로저를 객체 내에서 사용하게 되고 이때 "힙영역"에 저장된 클로저가 "힙영역"에 저장된 객체를 강한 참조 하게 되는 상황이 있는데요. 어..

Swift 2023.11.09

[Swift] 클로저와 중첩함수의 캡처 현상 (1)

Swift에서 일급객체라고 불리는 클로저의 메모리는 어디에 저장되는지 알고 있나요? 그리고 외부 변수가 클로저 내부에서 사용될 시, 함수와는 다르게 어떤 현상이 일어나는지는 알고 있나요? 이번 글에서는 클로저나 중첩함수가 할당된 변수가 실행될 때 캡처 현상이 일어나는 상황과 이유에 대해 정리해 보려 합니다! 다음글에서는 캡처 현상 때문에 외부 요인에 의해 내부에서 사용되는 외부 값이 변경되는 것을 방지하기 위해 어떤 방법을 쓸 수 있는지 방법을 이야기해 볼게요 ㅎㅎ [Swift] 클로저와 중첩함수의 캡처 현상 (1) [Swift] 클로저와 중첩함수의 캡처 현상 (2) | 캡처리스트 클로저에서self키워드 # 🍑 클로저란 무엇이고 왜 사용할까? 클로저는 "이름이없는(익명) 함수"라고 하죠. Swift에서 ..

Swift 2023.11.01