[Swift] Memory Leak(2) - Closure의 [weak self]
2022. 11. 26. 00:24
iOS/Swift
저번 포스팅에서 순환 참조와 ARC에 대해서 알아보았다. 이제 이러한 순환 참조가 실제로 일어나는 예시에 대해 살펴보자 Clousuer 우리는 흔히 클로져 에 [weak self] 키워드를 쓰는 것을 알 수 있다! 이것을 왜 사용하는 지 알아보기 전에 "Closure Capture"라는 것에 대해 알 필요가 있다. Closure Capture Closure는 주변 Context로 부터 상수나 변수를 Capture할 수 있는데, 먼저 예제를 살펴보자! func makeIncrementer(forIncrement amount: Int) { var runningTotal = 0 let closure = { runningTotal += amount print(runningTotal) } closure() clo..