I get the following compiling error: "Variable 'self.entryData' used before being initialized" How can I fix it and initialise the @state var entryData correctly in my init method?
struct EditEntryView: View {
@Environment(\.managedObjectContext) private var viewContext
@State var entryData: EditEntryData
@ObservedObject var moneyEntry: MoneyEntry
init(entry: MoneyEntry) {
moneyEntry = entry
let iOwe = entry.value < 0 ? true : false
let value = abs(entry.value)
entryData = EditEntryData(info: entry.infos, value: String(value), date: entry.date, iOwe: iOwe)
}
}
struct EditEntryData {
var info: String = ""
var value: String = ""
var date: Date = Date()
var iOwe: Bool = false
}