[Swift] 초기화 구문 init

HongDuHyeon·2023년 3월 26일
0
post-thumbnail

init

클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정

초기화 구문은 클래스, 구조체, 열거형 안에 작성할 수 있고 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

deinit

swift는 인스턴스가 더이상 필요하지 않다면 메모리에서 소멸시켜버린다.

    deinit{
        print("deinit")
    }

user3에 nil을 대입시키면 더이상 호출하지 않는다는 걸로 알고 메모리에서 소멸시킨다.

profile
마음이 시키는 프론트엔드.. RN과 IOS를 곁들인..

0개의 댓글