Junior — Middle
კლასების შიგნით ობიექტების ინიციალიზაციის პროცესი რა არის და როგორ ხორციელდება?
sobes.tech AI
პასუხი AI-სგან
ობიექტების შიგნით ინიციალიზაცია არის პროცესი, როდესაც ობიექტის თვისებებს მის შექმნის დროს მიენიჭება საწყისი მნიშვნელობები. Swift-ში ეს ხორციელდება სპეციალური მეთოდით init, რომელიც იძახება კლასის ინстанციის შექმნისას.
კლასში ინიციალიზატორის მაგალითი:
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)
აქ, init უზრუნველყოფს, რომ ყველა თვისება name და age ინიციალიზებული იქნება ობიექტის გამოყენებამდე. მნიშვნელოვანია, რომ ყველა თვისება იყოს ინიციალიზებული ინიციალიზატორის დასრულებამდე, წინააღმდეგ შემთხვევაში, კომპილატორი გამოიტანს შეცდომას.