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
}
}
반응형
'swift & iOS > swift' 카테고리의 다른 글
[swift] 배열의 요소 여러 개를 한꺼번에 업데이트 하기 (0) | 2022.02.04 |
---|---|
[swift] init 메소드의 종류 (0) | 2022.02.03 |
[swift] delegate 패턴 (feat. 프로토콜) & 구현해보기 (0) | 2022.02.01 |
[swift] 프로토콜 protocol (0) | 2022.01.31 |
[swift] 제네릭 generic <> (0) | 2022.01.28 |