Sobes.tech
Junior — Middle

Swift dilinde kolaylık convenience nedir açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te "fácil convenience" kavramı yoktur. Muhtemelen "convenience initializer" — kullanışlı bir başlatıcı anlamına gelir.

Convenience initializers, bir nesnenin oluşturulmasını kolaylaştıran yardımcı başlatıcılardır ve sınıf içindeki diğer designated (ana) başlatıcıları çağırırlar. convenience anahtar kelimesiyle ilan edilirler ve doğrudan sınıfın tüm özelliklerini başlatamazlar, sadece diğer başlatıcıları çağırırlar.

Örnek:

class Person {
    var name: String
    var age: Int

    // Ana başlatıcı
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    // Convenience başlatıcı
    convenience init(name: String) {
        self.init(name: name, age: 0) // ana başlatıcıyı çağırır
    }
}

Bu şekilde, convenience başlatıcılar farklı parametre setleriyle nesneler oluşturmayı kolaylaştırır, başlatma mantığını tekrar kullanarak.