Sobes.tech
Middle

Strukturaya öz ilkinləşdiricini necə əlavə etmək və standart ilkinləşdiricini saxlamaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də strukturlar, heç bir özəl qurucu (initializer) təyin etmədiyiniz halda, avtomatik üzv qurucu alır. Əgər hər hansı bir qurucu əlavə etsəniz, avtomatik üzv qurucu təqdim edilmir.

Öz qurucularınızı əlavə edərkən avtomatik üzv qurucunu saxlamaq üçün, onları extension (genişləndirmə) daxilində yerləşdirə bilərsiniz. Extension daxilində təyin olunan qurucular, avtomatik üzv qurucunu ləğv etmir.

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

extension Person {
    // Sizin qurucunuz
    init(name: String) {
        self.name = name
        self.age = 0 // Standart dəyər
    }
}

// Avtomatik üzv qurucudan istifadə
let john = Person(name: "John", age: 30)

// Extension-dən öz qurucunuzdan istifadə
let jane = Person(name: "Jane")

print(john)
print(jane)