인스턴스에 초기값을 설정할 수 있는 방법으로는 프로퍼티에 기본값을 부여
와 이니셜라이저
두 가지가 있다.
클래스와 구조체에 각각 프로퍼티 기본값을 부여하고 인스턴스를 생성한 뒤, 기본값을 삭제해보았다.
결과는 아래와 같다.
구조체의 경우 let someStruct = SomeStruct(structProperty: "String")
와 같이 인스턴스의 아규먼트를 삽입하면 문제가 사라진다.
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")