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.