[Swift] 초기화 해지 (Deinitialization)
03 Apr 2021 | swift초기화 해지
클래스 인스턴스가 소멸되기 직전에 호출, deinit
키워드를 사용
클래스 당 오직 하나의 디이셜라이저만 선언 가능, 파라미터를 받을 수 없음
class Player {
var name: String
init(_ name: String) {
self.name = name
print("플레이어 \(name) 생성됨")
}
deinit() {
print("플레이어 \(name) 소멸됨")
}
}
var player = Player("test") // 플레이어 test 생성됨
player = nil // 플레이어 test 소멸됨