J'apprends le développement iOS à partir d'un cours en ligne et chaque fois que je crée une vue personnalisée (cellule de vue de tableau personnalisée, cellule de vue de collection, etc.), l'instructeur implémente toujours cet initialiseur:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Pourquoi exactement dois-je toujours appeler ça? Qu'est ce que ça fait? Puis-je mettre des propriétés dans l'init?
NSCoding
vous devez implémenter cet initialiseur, car il est requis pour les classes qui implémentent NSCoding
. Vous devez au moins appeler la méthode d'initialisation de la superclasse. Si le NSCoder
contient des propriétés encodées pour votre classe, vous pouvez utiliser cette méthode pour les récupérer