💽 메모리 참조 (weak, strong, unowned)
weak var는 무슨 뜻일까? Strong 객체를 참조하고 reference count를 증가 var ref: Person? = Person(name: "Colli") // 강한 참조 ref = nil // 메모리 해제 과정 - 강한 참조를 하게 되면 reference count가 증가함 -> 해당 객체에 nil을 넣어야 메모리가 해제 ! 강한 순환 참조(Strong Reference Cycles) : 두 개의 객체가 상호 참조하는 경우, 강한 순환 참조 발생 가능 -> reference count가 0이 되지 못해, 메모리 누수 발생 -> 뭔가 객프 시간에 cpp하면서 배웠던 거랑 유사하다. 메모리 누수! //자기 자신의 객체를 가지는 클래스 class Strong { var strong: Stron..
2022.06.24