Junior — Middle
Extentionda funksionallikni kengaytirishda foydalanish uchun qanday boshlovchilar mavjud?
sobes.tech AI
AIdan javob
Swiftda kengaytmalar (Extensions) yangi belgilangan (designated) boshlovchilarni qo'sha olmaydi, ammo mavjud bo'lmagan convenience (qulaylik) boshlovchilarni qo'shishi mumkin, agar ular mavjud bo'lganlar bilan to'qnashmasligi shart. Shuningdek, mavjud boshlovchilarni qayta yozish mumkin emas.
Demak, kengaytmalar ichida faqat convenience boshlovchilarni amalga oshirish mumkin, ular mavjud designated boshlovchilarni chaqirish orqali obyekt yaratishni osonlashtiradi.
Misol:
extension UIColor {
convenience init(hex: String) {
// Hex satrini rangga aylantirish
self.init(red: 0, green: 0, blue: 0, alpha: 1) // misol
}
}