-
Weak Reference - MemoryiOS/🟠 Swift 2021. 1. 2. 20:48
" 약한 참조 " 강한 참조 순환을 해결하기 위한 방법 중 하나 입니다. 참조 타입의 변수의 선언 앞에 'weak' 키워드를 써주어서 구현합니다. 강한 참조와 달리 약한 참조는 인스턴스를 소유 ( retain ) 하지 않고 참조 ( refer ) 만 합니다. 따라서 ARC 모델의 reference counting을 증가시키지 않습니다. 또한 도중에 reference counting이 0 이 되어 참조하고 있던 인스턴스가 메모리 해제될 수 있는데, 이 때는 nil로 초기화 됩니다. 기존의 값이 변경되어야 하기 ( instance 주소 - > nil ) 때문에 변수 ( var ) 여야 하고, nil을 담을 수 있어야 하기 때문에 옵셔널이여야 합니다. 종합적으로, weak 키워드는 옵셔널 참조 타입의 변수 앞..