인스턴스 초기값 설정의 두 가지 방법

GOSARI·2021년 10월 23일
0

swift

목록 보기
3/11

인스턴스에 초기값을 설정할 수 있는 방법으로는 프로퍼티에 기본값을 부여이니셜라이저 두 가지가 있다.

1. 프로퍼티에 기본값 부여

클래스와 구조체에 각각 프로퍼티 기본값을 부여하고 인스턴스를 생성한 뒤, 기본값을 삭제해보았다.
결과는 아래와 같다.

구조체의 경우 let someStruct = SomeStruct(structProperty: "String")와 같이 인스턴스의 아규먼트를 삽입하면 문제가 사라진다.

2. 이니셜라이저

class SomeClass {
    let classProperty: String
    
    init(classProperty: String) {
        self.classProperty = classProperty
    }
}

struct SomeStruct {
    let structProperty: String
    
    init(structProperty: String) {
        self.structProperty = structProperty
    }
}

let someClass = SomeClass(classProperty: "String")
let someStruct = SomeStruct(structProperty: "String")

0개의 댓글