TimmyDuese
Cadet 4th Year
- Registriert
- Apr. 2022
- Beiträge
- 114
Habe das folgende Struct
Nun möchte ich über die Funktion den Wert in der View setzen.
Allerdings bekomme ich die Fehlermeldung:
Kann mir bitte jemand erklären warum das so ist und wie ich den Fehler beheben kann.
Swift:
struct Calculates{
func compareDates(currentDate: String, destinationDate : String) -> Int {
let formatter = DateFormatter()
formatter.dateFormat = "dd.MM.yyyy"
let currentDate = formatter.date(from: currentDate)
let destinationDate = formatter.date(from: destinationDate)
let difference = Calendar.current.dateComponents([.year], from: currentDate!, to: destinationDate!)
return difference.year!
}
}
Nun möchte ich über die Funktion den Wert in der View setzen.
Swift:
struct statistikView: View {
var calculate = Calculates()
var foo = calculate.compareDates(currentDate: "27.06.1982", destinationDate: "27.06.1987")
var body: some View {
Text("\(foo)")
}
}
Allerdings bekomme ich die Fehlermeldung:
Code:
Cannot use instance member 'foo' within property initializer; property initializers run before 'self' is available
Kann mir bitte jemand erklären warum das so ist und wie ich den Fehler beheben kann.