Junior — Middle
Extention-də funksionallığı genişləndirmək üçün hansı növ başlanğıclar mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də genişləndirmələr (Extensions) yeni təyin olunmuş (designated) başlanğıcçıları əlavə edə bilməz, lakin mövcud olmayan convenience (rahatlıq) başlanğıcçıları əlavə edə bilər, əgər onlar mövcud olanlarla toqquşmursa. Həmçinin, mövcud başlanğıcçıların üzərinə yazmaq mümkün deyil.
Yəni, genişləndirmələrdə yalnız convenience başlanğıcçıları tətbiq etmək olar, onlar artıq mövcud olan designated başlanğıcçıları çağıraraq obyektin yaradılmasını asanlaşdırır.
Nümunə:
extension UIColor {
convenience init(hex: String) {
// Hex sətirini rəngə çevirmək
self.init(red: 0, green: 0, blue: 0, alpha: 1) // nümunə
}
}