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.