Ich möchte, dass das Modell vom implementierenden Entwickler übergeben wird, und ich möchte, dass das verpflichtend ist.Swift: Wie man eine Let-Konstante in einer UIViewController-Unterklasse initialisiert
let model: PagingTutorialModel
init(withModel model: PagingTutorialModel) {
self.model = model
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Fehler: Anwesen 'self.model' nicht super.init Aufruf initialisiert
versuchen Sie es mit optionalem init 'let model: PagingTutorialModel?' –
Nein. Bitte wechseln Sie nicht zu Optionals, um den Compiler zu beschwichtigen, es sei denn, ein optionales ist tatsächlich die korrekte Darstellung Ihrer Daten. – nhgrif
[Empfohlener Wert für Init mit Coder] (http://stackoverflow.com/a/32108404/2792531). – nhgrif