[iOS/Swift] Swift 6.2에 나온 Weak let 에 대해 알아보자
·
카테고리 없음
weak letSwift 6.2에서 도입된 weak let이 사용 가능하도록 문법이 개선되었습니다.Swift의 메모리 관리와 동시성 모델이 만나면서 발생한 근본적인 문제를 해결하기 위해 문법을 수정한것 같아요.weak 참조 톺아보기Swift는 ARC를 기반으로 메모리를 관리하는데 객체를 참조할 때마다 참조 카운트 증가, 참조가 해제되면 감소, 카운트가 0이 되면 객체는 메모리에서 해제됩니다.하지만 이 방식으로 메모리 관리를 하다보면 순환 참조(retain cycle)가 발생합니다.class Person { var pet: Dog?}class Dog { var owner: Person? // 강한 참조로 인한 순환 참조}let john = Person()let buddy = Dog()john...