중첩 클래스를 초기화 할 수 있는지 궁금합니다. 차를 초기화하는 경우 타이어 압력을 설정 :Swift : 중첩 클래스 초기화
class Tyre {
var pressure : Double = 0.0
init() { }
init(withPressure p: Double) {
self.pressure = p
}
}
class Car {
var tyre = Tyre()
}
// should return 2.5
let myCar = Car().tyre(withPressure : 2.5).pressure
를 이제이 작품, 기본 초기화()와 함께 :
let myCar = Car().tyre.pressure // return 0.0
감사합니다 사전에 귀하의 회신을!
물론 있지만 타이어를 초기화 자동차 초기화를 작성해야합니다. – matt
그 점을 이해합니다. 나는 왜 디폴트 init이 사용될 수 있는지 (왜 그런가!) 왜 init을 매개 변수와 함께 사용할 수 없는지 궁금했다. 아마도 이것은 멍청한 질문이지만, "Car(). tire (withPressure : 2.5)"타이어도 초기화되는 것으로 생각했습니다. 그러나 나는 그렇지 않다 ... – etri