Sobes.tech
Junior — Middle

Mi a folyamat az objektumok inicializálásában osztályokon belül, és hogyan valósul meg?

sobes.tech MI

Válasz az MI-től

Az objektumok belsejében történő inicializálás az a folyamat, amikor az objektum tulajdonságainak kezdeti értékeket adunk az létrehozásakor. Swiftben ezt egy speciális init nevű metódussal végzik, amely a példány létrehozásakor hívódik.

Példa egy inicializálóra egy osztályban:

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)

Itt az init garantálja, hogy minden name és age tulajdonság inicializálva lesz, mielőtt az objektumot használják. Fontos, hogy minden tulajdonság az inicializáló végrehajtása előtt inicializálva legyen, különben a fordító hibaüzenetet ad.