Sobes.tech
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.