Junior — Middle
Quels types d'initialiseurs sont disponibles pour une utilisation lors de l'extension de la fonctionnalité dans Extention?
sobes.tech IA
Réponse de l'IA
En Swift, les extensions ne peuvent pas ajouter de nouveaux initialisateurs désignés (principaux), mais peuvent ajouter des initialisateurs de convenance, à condition qu'ils ne soient pas en conflit avec ceux existants. De plus, il est interdit de redéfinir les initialisateurs existants.
Autrement dit, dans les extensions, seules des initialisations de convenance peuvent être implémentées pour faciliter la création d'objets en appelant des initialisateurs désignés déjà existants.
Exemple :
extension UIColor {
convenience init(hex: String) {
// Conversion de la chaîne hex en couleur
self.init(red: 0, green: 0, blue: 0, alpha: 1) // exemple
}
}