swift & iOS/swift

[swift] 프로퍼티 초기화 하는 방법 3가지

whale3 2022. 2. 3. 13:01

1. 프로퍼티에 초기값을 할당한다

class Person {
    var name: String = "person"
}

특히 클래스는 프로퍼티에 초기값이 없으면 아래와 같은 경고 메시지가 나온다. 

구조체는 init 메소드가 있는것처럼 자동으로 초기화를 해주기 때문에 저렇게 놔둬도 아무런 메시지가 뜨지 않는다. 

 

2. 프로퍼티를 옵셔널 타입으로 둔다

옵셔널 타입으로 두면 기본값이 nil로 셋팅되어서 어쨌든 프로퍼티에 뭐라도 할당되어 있게 된다. 

class Person {
    var name: String?
}

 

3. init 메소드 내에 프로퍼티를 초기화하는 코드를 작성한다. 

프로퍼티에 초기값도 할당되어 있지 않고 옵셔널 타입도 아니라면 init 메소드를 작성하여 프로퍼티를 초기화 해야 한다. 

class Person {
    var name: String
    
    init(name: String) {
        self.name = name
    }
}

 

반응형