[Swift] Closure - Capturing
iOS/Swift
2023. 3. 23. 12:44
Closure - Capturting Value 우선, referunce type과 value type에 대해서 알아보자, referunce type class, function, closure 등이있고, 대표적으로는 class를 많이 이야기한다. class의 인스턴스를 생성할 때, 인스턴스를 가리키는 포인터가 생성되는데 이 포인터는 생성된 인스턴스여 주소를 참조하게 된다. (클로저에서 class 인스턴스에 대한 참조를 캡처하면 클로저의 내부의 인스턴스에 대한 모든 변경 사항이 클로저 외부의 원래 인스턴스에도 반영된다.) 이와달리 value type은 해당 값의 복사본을 생성하여 사용하는 데이터타입을 말한다. 대표적으로는 struct, enum, String, Array, Dictionary 등이 있다...