Hallo,
ich habe eine View in der ich Daten abspeichern möchte.
So wie ich es bisher habe, wird aber nur Null gespeichert. Wie muss ich meine Struktur ändern, sodass die eingetippten Werte übernommen werden und nicht nur Nullen gespeichert werden. Bzw. wo ist mein Denkfehler.
Alles anzeigen
Danke für Tipps und Hilfe
ich habe eine View in der ich Daten abspeichern möchte.
So wie ich es bisher habe, wird aber nur Null gespeichert. Wie muss ich meine Struktur ändern, sodass die eingetippten Werte übernommen werden und nicht nur Nullen gespeichert werden. Bzw. wo ist mein Denkfehler.
C-Quellcode
- struct AddMoneyView: View
- {
- @Environment(\.managedObjectContext) var moc
- @Environment(\.dismiss) var dismiss
- @State private var bausparvertrag = 0.0
- @State private var datum = Date()
- @State private var girokonto = 0.0
- @State private var goose = 0.0
- @State private var immobilienkredit = 0.0
- @State private var score = 0
- let formatter: NumberFormatter = {
- let formatter = NumberFormatter()
- formatter.numberStyle = .decimal
- formatter.minimumFractionDigits = 2
- formatter.maximumFractionDigits = 2
- return formatter
- }()
- var body: some View
- {
- NavigationView
- {
- Form
- {
- Section
- {
- TextField("Girokonto", value: $girokonto, formatter: formatter)
- .keyboardType(.decimalPad)
- TextField("Bausparvertrag", value: $bausparvertrag, formatter: formatter)
- .keyboardType(.decimalPad)
- TextField("Goose", value: $goose, formatter: formatter)
- .keyboardType(.decimalPad)
- TextField("Immobilienkredit", value: $immobilienkredit, formatter: formatter)
- .keyboardType(.decimalPad)
- }
- Section
- {
- Button("Save")
- {
- let newMoney = Money(context: moc)
- newMoney.id = UUID()
- newMoney.datum = datum
- newMoney.girokonto = girokonto
- newMoney.bausparvertrag = bausparvertrag
- newMoney.goose = goose
- newMoney.immobilienkredit = immobilienkredit
- try? moc.save()
- dismiss()
- }
- }
- }
- .navigationTitle("Add Money")
- .foregroundColor(.accentColor)
- .navigationBarTitleTextColor(Color.accentColor)
- }
- .gesture(DragGesture().onChanged{_ in UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)})
- }
- }
Mein Blog: https://tangculiji.de