Sobes.tech
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.