Sobes.tech
Junior — Middle

Jak implementovat složení objektů uvnitř metody __init__?

sobes.tech AI

Odpověď od AI

V iOS (Swift) je složení objektů uvnitř metody init realizováno vytvořením a inicializací vnořených objektů jako vlastností třídy. V konstruktoru init vytvoříte instance potřebných komponent a přiřadíte je jejich vlastnostem.

Příklad:

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) // složení objektu Engine uvnitř Car
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

V tomto příkladu obsahuje objekt Car uvnitř sebe objekt Engine, který je vytvořen a inicializován v konstruktoru init. Jedná se o složení objektů.