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.