티스토리 뷰

TIL

07월 28일: class has no initializers

알롱도담쓰 2023. 7. 28. 10:33

에러 

class has no initializers

 

에러 원인

클래스의 모든 속성이 초기화되지 않았음을 나타내는 에러

 

에러 해결

class Person {
    var name: String
    var age: Int

    // 초기화 메서드를 추가하여 모든 속성을 초기화
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

 

class Person {
	// 기본값 주기
    var name: String = "Unknown"
    var age: Int = 0
}

 

class Person {
	// 옵셔널 속성 사용
    var name: String?
    var age: Int?

    init(name: String?, age: Int?) {
        self.name = name
        self.age = age
    }
}
최근에 올라온 글