Ich frage mich, ob man eine verschachtelte Klasse, z. Einstellen des Reifendrucks, wenn das Auto Initialisierung:Swift: Initialisierung einer verschachtelten Klasse
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
Jetzt nur das funktioniert, mit dem Standard-init():
let myCar = Car().tyre.pressure // return 0.0
Dank Ihrer Ihre Antwort im Voraus!
Sicher aber Sie haben ein Auto initializer zu schreiben, die die Reifen initialisiert. – matt
Ich verstehe das. Ich habe mich nur gefragt, warum die Standard-Init verwendet werden kann (und ist!) Und warum Sie kein Init mit Parametern verwenden können. Vielleicht ist das eine Noob-Frage, aber ich dachte, dass mit "Car(). Tire (withPressure: 2.5)" auch der Reifen initialisiert wird. Aber ich denke nicht ... – etri