Junior — Middle
Kuo skiriasi objektų inicijavimo procesas klasėse ir kaip jis įgyvendinamas?
sobes.tech AI
Atsakymas iš AI
Objektų inicializavimas klasėse yra procesas, kai objektui priskiriamos pradinės reikšmės jo kūrimo metu. Swift kalboje tai atliekama naudojant inicializatorių, specialų metodą init, kuris kviečiamas kuriant klasės egzempliorių.
Pavyzdys inicializatoriaus klasėje:
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)
Čia init užtikrina, kad visi name ir age ypatumai bus inicializuoti prieš naudojant objektą. Svarbu, kad visi ypatumai būtų inicializuoti iki inicializatoriaus pabaigos, kitaip kompiliatorius išmes klaidą.