Sobes.tech
Middle

Strukturaga o'zining boshlovchisini qo'shish va standart boshlovchini saqlash qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Standart qilib, Swiftdagi tuzilmalar, agar siz o'zlarining xususiy boshlang'ichlarini (initializers) aniqlamasangiz, avtomatik a'zo boshlang'ich oladi. Agar siz har qanday boshlang'ichni qo'shsangiz, avtomatik a'zo boshlang'ich taqdim etilmaydi.

O'z boshlang'ichlaringizni qo'shishda avtomatik a'zo boshlang'ichni saqlab qolish uchun, ularni extension (kengaytma) ichida joylashtirishingiz mumkin. Extension ichida belgilangan boshlang'ichlar avtomatik a'zo boshlang'ichni bekor qilmaydi.

struct Person {
    let name: String
    let age: Int
}

extension Person {
    // Sizning boshlang'ich
    init(name: String) {
        self.name = name
        self.age = 0 // Standart qiymat
    }
}

// Avtomatik a'zo boshlang'ichdan foydalanish
let john = Person(name: "John", age: 30)

// Extension'dan o'z boshlang'ichingizni foydalanish
let jane = Person(name: "Jane")

print(john)
print(jane)