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)