Hallo,
Core Data legt doch automatisch für jede Entity einen PrimaryKey an. Zumindest wird dies innerhalb der Debug-Informationen angezeigt.
Debug-Auszug: CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZUSERDBIRTHDAY, ...
Nachdem via NSFetchRequest() die Daten aus der Entity ausgelesen wurden, finde ich aber keinen Hinweis auf den PrimaryKey Z_PK.
Obiger Code führt zu nachfolgender Fehlermeldung: ... the entity Users is not key value coding-compliant for the key "Z_PK".
Folglich muss der Key-Name anders lauten. Kann mir jemand mitteilen wie der Key-Name lautet oder wie ich sonst den Wert des PrimaryKeys auslesen kann?
Vielen Dank.
Core Data legt doch automatisch für jede Entity einen PrimaryKey an. Zumindest wird dies innerhalb der Debug-Informationen angezeigt.
Debug-Auszug: CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZUSERDBIRTHDAY, ...
Nachdem via NSFetchRequest() die Daten aus der Entity ausgelesen wurden, finde ich aber keinen Hinweis auf den PrimaryKey Z_PK.
Quellcode
- let context = appDelegate.persistentContainer.viewContext
- let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Personen")
- let results = try context.fetch(request)
- for item in results {
- if let result = item as? NSManagedObject {
- print("PrimaryKey: ", result.value(forKey: "Z_PK") as Any)
- }
- }
Obiger Code führt zu nachfolgender Fehlermeldung: ... the entity Users is not key value coding-compliant for the key "Z_PK".
Folglich muss der Key-Name anders lauten. Kann mir jemand mitteilen wie der Key-Name lautet oder wie ich sonst den Wert des PrimaryKeys auslesen kann?
Vielen Dank.