반응형 swift weak self1 Swift Closure의 강한 캡처와 [weak self]의 필요성 오늘은 Swift Closure의 강한 캡처와 [weak self]의 필요성에 대해 알아보겠습니다. 1. Closure의 강한 캡처클로저는 외부 변수를 "캡처"하여 내부에서 사용할 수 있는데요.참조하는 객체를 강하게(strong) 캡처합니다.이로 인해 다음과 같은 문제가 발생할 수 있는데요.강한 참조 순환(메모리 누수): 만약 클래스의 프로퍼티가 클로저를 가지고 있고, 그 클로저가 self를 캡처한다면, 클래스 인스턴스와 클로저가 서로를 강하게 참조하게 되어 메모리에서 해제되지 않아,메모리 누수 발생가능의도치 않은 동작: 객체가 이미 소멸되었어야 하는데 클로저에 의해 계속 살아있으면, 예상치 못한 동작이 발생할 수 있습니다. 2. [weak self]의 필요성이럴 때 필요한 것이, [weak self]인.. 2025. 3. 14. 이전 1 다음