Ich habe eine einfache Klasse wie diese.Rückkehr vom Initialisierer ohne Initialisierung aller gespeicherten Eigenschaften
public class User {
let id: Int
let firstName: String
let lastName: String
let email: String?
init(id: Int, firstName: String, lastName: String) {
self.id = id
self.firstName = firstName
self.lastName = lastName
}
}
Dies kompiliert gut in früheren Swift-Version. In Swift 1.2 erhalte ich den folgenden Kompilierungsfehler.
Rückkehr aus initializer ohne dass die gespeicherten Eigenschaften zu initialisieren
Warum ist das so und wie kann ich es beheben?
Es spielt keine Rolle, ob Sie 'let' oder' var' verwenden. Sie müssen es im Initialisierer setzen, um diesen Kompilierungsfehler zu vermeiden. Ich hatte denselben Fehler, ohne irgendwelche 'Let'-Variablen zu verwenden, und dieser Fehler erschien ebenfalls. Also musste ich diese Variablen entfernen oder einrichten, um diesen Kompilierungsfehler zu vermeiden. – Jurik
@Jurik bei ‚Optional ist, ist es egal, sonst ist es wahr, was Sie gesagt. –
@ DánielNagy die Art und Weise Ihrer Antwort formuliert wird, ist ein wenig irreführend, weil auf einem schnellen lesen, wäre es ein vorgaukeln zu var zu ändern lassen, würde den Fehler beheben. In Wirklichkeit gibt es zwei Dinge, die benötigt werden: Ändern 1) bis var lassen, und 2) Mit optionals – VKK