Hallo Zusammen,
ich versuche mich grade in Core Data mit Swift einzuarbeiten.
Ich komme aus der Windows Ecke und kenne C# recht gut.
Dort habe ich es mir angewöhnt Klassen zu erstellen die sich um die Verwaltung der Daten kümmern.
Also lesen schreiben filtern löschen usw. Diese Klassen nenne ich dann [EntityName]Repository.
Hier habe ich ein paar Probleme.
Unbenannt.png
In der Klasse wird das AppDelegate als undeclared type angezeigt.
Und meine generierten Entities sind als unresolved identifier angezeigt.
Führe ich die App im Debug Modus aus startet und funktioniert die App ohne Probleme.
Dann möchte ich Daten natürlich auslesen und über die func zurückgeben.
Hier bräuchte ich etwas Unterstützung.
Ist die Umsetzung so OK?
Alles anzeigen
So müsste ich doch ein Array des Datentyps meiner Entity erhalten?
Des weiteren würde ich gerne auf den Inhalt eines eines Entity Objektes zugreifen.
Hier scheine ich aber nicht den gewünschten Value anzusprechen, da der gespeicherte Wert nicht in meiner Switch Funktion erkannt wird.
Was ist falsch?
Ausserdem habe ich die Keys und den Namen der Entity den Subklassen der durch Xcode generierten NSManagedOject Klassen hinterlegt um über Punktnotation darauf zugreifen zu können.
Wäre es eventuell besser meine Logik zur Datenverwaltung auch hier zu hinterlegen?
Beim neu generieren kann die neuen Subklassen ja gegen die alten austauschen also nicht überschreiben und neue Logik implementieren.
Bin ich als Neuling hier schon auf dem richtigen Weg?
ich versuche mich grade in Core Data mit Swift einzuarbeiten.
Ich komme aus der Windows Ecke und kenne C# recht gut.
Dort habe ich es mir angewöhnt Klassen zu erstellen die sich um die Verwaltung der Daten kümmern.
Also lesen schreiben filtern löschen usw. Diese Klassen nenne ich dann [EntityName]Repository.
Hier habe ich ein paar Probleme.
Unbenannt.png
In der Klasse wird das AppDelegate als undeclared type angezeigt.
Und meine generierten Entities sind als unresolved identifier angezeigt.
Führe ich die App im Debug Modus aus startet und funktioniert die App ohne Probleme.
Dann möchte ich Daten natürlich auslesen und über die func zurückgeben.
Hier bräuchte ich etwas Unterstützung.
Ist die Umsetzung so OK?
Quellcode
- /**Fetches all records from "Day" Entity
- :returns NSObject?*/
- func FetchDays() ->[Day]?{
- var result:[Day]
- do{
- let request = NSFetchRequest(entityName: Day.EntityName)
- result = try self.managedObjectContext.executeFetchRequest(request) as! [Day]
- if result.count > 0 {
- return result
- }
- }
- catch let error as NSError{
- print("\(Day.EntityName) not fetched \(error)")
- print(error.localizedDescription)
- print(error.localizedFailureReason)
- print(error.localizedRecoveryOptions)
- print(error.localizedRecoverySuggestion)
- }
- return nil
- }
So müsste ich doch ein Array des Datentyps meiner Entity erhalten?
Des weiteren würde ich gerne auf den Inhalt eines eines Entity Objektes zugreifen.
Hier scheine ich aber nicht den gewünschten Value anzusprechen, da der gespeicherte Wert nicht in meiner Switch Funktion erkannt wird.
Was ist falsch?
Ausserdem habe ich die Keys und den Namen der Entity den Subklassen der durch Xcode generierten NSManagedOject Klassen hinterlegt um über Punktnotation darauf zugreifen zu können.
Wäre es eventuell besser meine Logik zur Datenverwaltung auch hier zu hinterlegen?
Beim neu generieren kann die neuen Subklassen ja gegen die alten austauschen also nicht überschreiben und neue Logik implementieren.
Bin ich als Neuling hier schon auf dem richtigen Weg?