메모리 영역을 공부하던 중 swift는 자동으로 메모리 관리를 한다고 하는데, 도대체 어떻게 자동으로 관리하지?

스스로에게 의문이 생겨서 학습하는 시간을 가져봤다.

자동 참조 카운팅이란?

ARC의 작동 원리

ARC 동작

class Person {
    let name: String
    init(name: String) {
        self.name = name
        print("\(name) 초기화 진행")
    }
    deinit {
        print("\(name) 메모리 소멸직전 deinit 호출(메모리 해제)")
    }
}
var yoonds1: Person?
var yoonds2: Person?
var yoonds3: Person?
yoonds1 = Person(name: "yoonds") // yoonds는 초기화 진행
yoonds3 = nil // yoonds 메모리 소멸직전 deinit 호출(메모리 해제)