Fehler in Swift: Eigenschaft nicht initialisiert beim Aufruf von super.init
Hallo! Ich bin neu in Swift und habe einen Fehler, den ich nicht verstehen kann. Ich schreibe eine einfache Notizen-App. Ich habe eine Basisklasse `Note` und eine Unterklasse `TaskNote`, die ein Fälligkeitsdatum hinzufügt. Hier ist der Code:
```swift
class Note {
var title: String
var content: String
init(title: String, content: String) {
self.title = title
self.content = content
}
}
class TaskNote: Note {
var deadline: Date
init(title: String, content: String, deadline: Date) {
self.deadline = deadline
super.init(title: title, content: content)
}
}
```
Beim Kompilieren gibt Xcode einen Fehler aus: "Property 'self.deadline' not initialized at super.init call". Ich dachte, dass man zuerst den Wert der neuen Eigenschaft zuweisen und dann super.init aufrufen muss.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen