Junior — Middle
Kaip įgyvendinti objektų sudėtį __init__ metode?
sobes.tech AI
Atsakymas iš AI
iOS (Swift) objektų sudėtis realizuojama kuriant ir inicijuojant vidinius objektus kaip klasės savybes init metode. init konstruktoriuje kuriate būtinų komponentų pavyzdžius ir priskiriate juos jų savybėms.
Pavyzdys:
class Engine {
var horsepower: Int
init(horsepower: Int) {
self.horsepower = horsepower
}
}
class Car {
let engine: Engine
let model: String
init(model: String, horsepower: Int) {
self.model = model
self.engine = Engine(horsepower: horsepower) // variklio objektas viduje Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Šiame pavyzdyje Car objektas turi viduje Engine objektą, kuris kuriamas ir inicijuojamas init konstruktoriuje. Tai yra objektų sudėtis.