Sobes.tech
Junior — Middle

Kādi inicializatoru tipi ir pieejami funkcionalitātes paplašināšanai Extention?

sobes.tech AI

Atbilde no AI

Swift paplašinājumi (Extensions) nevar pievienot jaunus norādītus (designated) inicializētājus, bet var pievienot ērtības (convenience) inicializētājus, ja tie nesaskaras ar esošajiem. Turklāt, nav atļauts pārrakstīt esošos inicializētājus.

Tas nozīmē, ka paplašinājumos var īstenot tikai ērtības inicializētājus, kas atvieglo objekta izveidi, izsaucot jau esošos norādītos inicializētājus.

Piemērs:

extension UIColor {
    convenience init(hex: String) {
        // Hex virknes pārveidošana krāsā
        self.init(red: 0, green: 0, blue: 0, alpha: 1) // piemērs
    }
}