Hallo,
ich arbeite gerade an meiner ersten eigenen App in SwiftUI. Bis jetzt lief alles super, auch die Arbeit mit CoreData in diversen Views funktioniert.
Nun habe ich versucht in meiner MainView (ContentView) beim erstmaligen öffnen der App, Grunddaten in den Store zu schreiben, welche ich später in der App verwenden kann. Ich kontrolliere ob die App zum ersten mal gestartet wird in dem ich mit einem FetchRequest prüfe ob die Entity "Uebungen" bereits Instanzen besitzt. Wenn nicht, sollen mittels eines Array Instanzen im Context erstellt und durch diesen gespeichert werden. Leider kriege ich beim context.save() einen fatalError:
Fatal error: Unresolved error Foundation._GenericObjCError.nilError
Die context.save() Methode läuft in der restlichen App problemlos durch und ich habe diese eigentlich nur kopiert und für die entsprechende Übung angepasst. Vielleicht kann mir einer helfen, wie ich diesen Error loskriege, da ich aktuell total auf dem Schlauch stehe und ohne die Übungen nicht weiter programmieren kann, da ich diese in einer List benötige.
Alles anzeigen
Danke schon mal im Voraus!
Gruß
René
ich arbeite gerade an meiner ersten eigenen App in SwiftUI. Bis jetzt lief alles super, auch die Arbeit mit CoreData in diversen Views funktioniert.
Nun habe ich versucht in meiner MainView (ContentView) beim erstmaligen öffnen der App, Grunddaten in den Store zu schreiben, welche ich später in der App verwenden kann. Ich kontrolliere ob die App zum ersten mal gestartet wird in dem ich mit einem FetchRequest prüfe ob die Entity "Uebungen" bereits Instanzen besitzt. Wenn nicht, sollen mittels eines Array Instanzen im Context erstellt und durch diesen gespeichert werden. Leider kriege ich beim context.save() einen fatalError:
Fatal error: Unresolved error Foundation._GenericObjCError.nilError
Die context.save() Methode läuft in der restlichen App problemlos durch und ich habe diese eigentlich nur kopiert und für die entsprechende Übung angepasst. Vielleicht kann mir einer helfen, wie ich diesen Error loskriege, da ich aktuell total auf dem Schlauch stehe und ohne die Übungen nicht weiter programmieren kann, da ich diese in einer List benötige.
Quellcode
- import SwiftUI
- import CoreData
- struct ContentView: View {
- @Environment(\.managedObjectContext) private var viewContext
- @FetchRequest var initTest: FetchedResults<Uebung>
- // VIEW INITIALISIERUNG
- init() {
- // ERSTES ÖFFNEN
- self._initTest = FetchRequest(
- entity: Uebung.entity(),
- sortDescriptors: [])
- if(self.initTest.count == 0) {
- let uebungen: [[String]] = [
- ["Übung 1", "Beschreibung 1", "Art 1"],
- ["Übung 2", "Beschreibung 2", "Art 2"],
- ["Übung 3", "Beschreibung 3", "Art 3"]
- ]
- for uebung in uebungen {
- let neueUebung = Uebung(context: viewContext)
- neueUebung.name = uebung[0]
- neueUebung.beschreibung = uebung[1]
- neueUebung.art = uebung[2]
- do {
- try viewContext.save()
- } catch {
- let nsError = error as NSError
- fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
- }
- }
- }

Gruß
René