Referenced by
인스턴스 불필요 시 메모리 자동 해제
클래스의 인스턴스
에서만 적용(참조 타입)스택 메모리
에 자동 할당+1 증가
→ 참조 횟수가 0이 되면 사용되지 않는 메모리로 판단하여 자동 해제
크래시
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?
아직까지는 Person 인스턴스를 비참조
yoonds1 = Person(name: "yoonds") // yoonds는 초기화 진행
yoonds3 = nil // yoonds 메모리 소멸직전 deinit 호출(메모리 해제)
+1 증가가됨