Estoy aprendiendo el desarrollo de iOS a partir de un curso en línea y cada vez que hago una vista personalizada (celda de vista de tabla personalizada, celda de vista de colección, etc.) el instructor siempre implementa este inicializador:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
¿Por qué exactamente siempre tengo que llamar a esto? ¿Qué hace? ¿Puedo poner propiedades dentro del init?
NSCoding
entonces necesita implementar este inicializador, ya que se requiere de las clases que implementan NSCoding
. Debe llamar al menos al método init de la superclase. Si NSCoder
contiene propiedades codificadas para su clase, puede usar este método para recuperarlas