Sto imparando lo sviluppo iOS da un corso online e ogni volta che creo una visualizzazione personalizzata (cella di visualizzazione tabella personalizzata, cella di visualizzazione raccolta, ecc.) L'istruttore implementa sempre questo inizializzatore:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Perché esattamente devo chiamarlo sempre? Che cosa fa? Posso inserire delle proprietà nell'init?
NSCoding
è necessario implementare questo inizializzatore, poiché è richiesto dalle classi che implementano NSCoding
. Devi almeno chiamare il metodo init della superclasse. Se NSCoder
contiene proprietà codificate per la tua classe, puoi utilizzare questo metodo per recuperarle