Junior — Middle
Swift dilində easy convenience nədir izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də "fácil convenience" anlayışı yoxdur. Ola bilər ki, "convenience initializer" — rahat başlatıcı nəzərdə tutulur.
Convenience initializers köməkçi başlatıcılardır və sinif daxilində digər designated (əsas) initializers-ı çağıraraq obyektin yaradılmasını sadələşdirirlər. Onlar convenience açar sözü ilə elan edilir və birbaşa sinifin bütün xüsusiyyətlərini başlatmaq mümkün deyil, sadəcə digər initializers-ı çağırırlar.
Misal:
class Person {
var name: String
var age: Int
// Əsas 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) // əsas başlatıcıyı çağırır
}
}
Beləliklə, convenience initializers müxtəlif parametrlər dəstləri ilə obyektlər yaratmağa kömək edir və başlatma loqikasını yenidən istifadə edir.