Sobes.tech
Middle

Varsayılan başlatıcıyı bırakırken, yapıya kendi başlatıcınızı nasıl ekleyebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Varsayılan olarak, Swift'teki yapılar, herhangi bir kendi başına tanımlı yapıcı (initializer) olmadığında otomatik bir üye yapıcı alır. Eğer herhangi bir yapıcı eklerseniz, otomatik üye yapıcı sağlanmaz.

Kendi yapıcılarınızı eklerken otomatik üye yapıcıyı korumak için, yapıcılarınızı bir extension (uzantı) içine koyabilirsiniz. Extension içinde tanımlanan yapıcılar, otomatik üye yapıcıyı iptal etmez.

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

extension Person {
    // Kendi yapıcı
    init(name: String) {
        self.name = name
        self.age = 0 // Varsayılan değer
    }
}

// Otomatik üye yapıcı kullanımı
let john = Person(name: "John", age: 30)

// Extension'dan kendi yapıcıyı kullanma
let jane = Person(name: "Jane")

print(john)
print(jane)