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.