[Swift] 캡쳐 / Capture

2022. 9. 1. 02:53🍏/Swift

클로저는 Context를 어떻게 Capture ?

Context를 캡쳐하는 과정을 알기 위해선 ARC를 알고오면 좋다.
Swift는
ARC(Auto Reference Counting) 자동 참조 카운팅을 이용해 메모리상의 변수, 상수, 객체 등을 관리한다.

 

[Swift] 자동 참조 카운트 / ARC / Auto Referencing Counter

가비지 콜렉터와 비슷. 자동으로 메모리를 관리 하므로 메모리 누수 현상에 대한 안전성 높음.

chanhhh.tistory.com

 


클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장 가능. Swift는 이 캡쳐와 관련한 모든 메모리를 ARC로 알아서 처리.
클로저의 Capture는 Context를 Reference한다는 의미. 이는 RC를 하나 증가시키는 것을 의미.

 

- 추후 다시 정리 예정

 

'🍏 > Swift' 카테고리의 다른 글

[Swift] 타입 캐스팅 / Type Casting / Up casting / Down Casting  (0) 2022.09.02
[Swift] 오버라이딩 / Overriding  (0) 2022.09.02
[Swift] 딕셔너리 / Dictionary  (0) 2022.09.01
[Swift] 세트 / Set  (0) 2022.09.01
[Swift] 배열 / Array  (0) 2022.09.01