Sobes.tech
Junior — Middle

V čom spočíva proces inicializácie objektov v rámci tried a ako sa realizuje?

sobes.tech AI

Odpoveď od AI

Inicializácia objektov vnútri tried je proces priraďovania počiatočných hodnôt vlastnostiam objektu pri jeho vytváraní. V Swift sa to robí pomocou inicializátora, špeciálnej metódy init, ktorá sa volá pri vytváraní inštancie triedy.

Príklad inicializátora v triede:

class User {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let user = User(name: "Ivan", age: 30)

Tu init zabezpečuje, že všetky vlastnosti name a age budú inicializované pred použitím objektu. Je dôležité, aby všetky vlastnosti boli inicializované pred ukončením inicializátora, inak kompilátor vypíše chybu.