개발, 공부, 일상 블로그

[Swift] 초기화 해지 (Deinitialization)

|
[Swift] 초기화 해지 (Deinitialization)

초기화 해지

클래스 인스턴스가 소멸되기 직전에 호출, 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 소멸됨