Qu'est-ce exactement init codeur aDecoder?

Je suis en train d'apprendre le développement d'iOS à partir d'un cours en ligne et à chaque fois que je fais un affichage personnalisé (custom vue de la table de la cellule, la collecte de vue cellulaire, etc) l'instructeur toujours implémente cette initialiseur:

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

Exactement pourquoi dois-je toujours appeler cela? Que faut-il faire? Puis-je mettre propriétés à l'intérieur de l'init?

  • Cette réponse vous aidera à stackoverflow.com/questions/24036393/... Merci
  • Si vous sous-classe d'un objet qui implémente NSCoding alors vous avez besoin pour mettre en œuvre cette initialiser, car il est nécessaire de classes qui implémentent NSCoding. Vous devez appeler au moins la superclasse méthode init. Si le NSCoder codé contient les propriétés de votre classe puis vous pouvez utiliser cette méthode pour récupérer ces
  • Aussi, je vous recommande de lire l'article au sujet de l'objet intialization officiel de l'Swift livre par Apple.
  • Si votre question a été satisfait, s'il vous plaît accepter une réponse.
InformationsquelleAutor JasonP | 2016-07-15