Sobes.tech
Junior — Middle

В какво се състои процесът на инициализация на обекти вътре в класовете и как се реализира?

sobes.tech AI

Отговор от AI

Инициализацията на обекти вътре в класовете е процесът на присвояване на начални стойности на свойствата на обекта при създаването му. В Swift това се прави чрез инициализатор, специален метод init, който се извиква при създаването на екземпляр на класа.

Пример за инициализатор в клас:

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)

Тук init гарантира, че всички свойства name и age ще бъдат инициализирани преди използването на обекта. Важно е всички свойства да бъдат инициализирани преди завършването на инициализатора, иначе компилаторът ще даде грешка.