Ich lerne die iOS-Entwicklung aus einem Online-Kurs und jedes Mal, wenn ich eine benutzerdefinierte Ansicht erstelle (benutzerdefinierte Tabellenansichtszelle, Sammlungsansichtszelle usw.), implementiert der Kursleiter diesen Initialisierer:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Warum genau muss ich das immer nennen? Was tut es? Kann ich Eigenschaften in den Init einfügen?
NSCoding
müssen Sie diesen Initialisierer implementieren, da er für implementierte Klassen erforderlich ist NSCoding
. Sie müssen mindestens die Superclass-Init-Methode aufrufen. Wenn das NSCoder
codierte Eigenschaften für Ihre Klasse enthält, können Sie diese Methode verwenden, um diese