Sobes.tech
Junior — Middle

Kas ir objekta inicializācijas process iekš klasēm un kā tas tiek īstenots?

sobes.tech AI

Atbilde no AI

Objektu inicializācija klasēs ir process, kad objekta īpašībām piešķir sākotnējās vērtības tā izveides laikā. Swift valodā to veic ar īpašu metodi init, kas tiek izsaukta, izveidojot klases instanci.

Piemērs klases inicializatoram:

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)

Šeit init nodrošina, ka visas īpašības name un age tiks inicializētas pirms objekta lietošanas. Ir svarīgi, lai visas īpašības būtu inicializētas pirms inicializatora beigām, citādi kompilators izmetīs kļūdu.