클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정
초기화 구문은 클래스, 구조체, 열거형 안에 작성할 수 있고 init 코드블럭 안에 인스턴스 생성시 필요한 설정을 해주는 코드를 작성해주면 된다. 매개변수의 갯수 이름 타입을 커스텀으로 지정이 가능하다.
class User {
var nickname: String
var age: Int
init(nickname: String, age: Int) {
self.nickname = nickname
self.age = age
}
}
var user = User(nickname: "Duhyeon", age: 29)
user.nickname // Duhyeon
user.age // 29
swift는 인스턴스가 더이상 필요하지 않다면 메모리에서 소멸시켜버린다.
deinit{
print("deinit")
}
user3에 nil을 대입시키면 더이상 호출하지 않는다는 걸로 알고 메모리에서 소멸시킨다.