Sobes.tech
Junior — Middle

U čemu se sastoji proces inicijalizacije objekata unutar klasa i kako se on realizuje?

sobes.tech АИ

Одговор од АИ

Inicijalizacija objekata unutar klasa je proces dodeljivanja početnih vrednosti svojstvima objekta prilikom njegovog kreiranja. U Swift-u, to se radi pomoću inicijalizatora, posebne metode init koja se poziva prilikom kreiranja instance klase.

Primer inicijalizatora u klasi:

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)

Ovde, init garantuje da će sve osobine name i age biti inicijalizovane pre korišćenja objekta. Važno je da sve osobine budu inicijalizovane pre završetka inicijalizatora, u suprotnom, kompajler će prikazati grešku.