Estou aprendendo o desenvolvimento para iOS em um curso online e sempre que faço uma visualização personalizada (célula de visualização de tabela customizada, célula de visualização de coleção, etc.) o instrutor sempre implementa este inicializador:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Por que exatamente eu sempre tenho que ligar assim? O que isso faz? Posso colocar propriedades dentro do init?
NSCoding
, será necessário implementar esse inicializador, já que ele é necessário para as classes que o implementam NSCoding
. Você deve pelo menos chamar o método init da superclasse. Se o NSCoder
contém propriedades codificadas para sua classe, você pode usar este método para recuperá-las