Sobes.tech
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 ინიციალიზებული იქნება ობიექტის გამოყენებამდე. მნიშვნელოვანია, რომ ყველა თვისება იყოს ინიციალიზებული ინიციალიზატორის დასრულებამდე, წინააღმდეგ შემთხვევაში, კომპილატორი გამოიტანს შეცდომას.