Junior — Middle
V čem spočívá proces inicializace objektů uvnitř tříd a jak je realizován?
sobes.tech AI
Odpověď od AI
Inicializace objektů uvnitř tříd je proces přiřazení počátečních hodnot vlastnostem objektu při jeho vytváření. V Swift se to provádí pomocí inicializátoru, speciální metody init, která je volána při vytváření instance třídy.
Příklad inicializátoru ve třídě:
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)
Zde init zajišťuje, že všechny vlastnosti name a age budou inicializovány před použitím objektu. Je důležité, aby všechny vlastnosti byly inicializovány před dokončením inicializátoru, jinak kompilátor vypíše chybu.