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?
NSCodingentonces 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 NSCodercontiene propiedades codificadas para su clase, puede usar este método para recuperarlas