Estoy tratando de acceder a un NSManagedObject basado en el "objectID". Por lo que he leído, dice que cada NSManagedObject tendrá un "ID de objeto" único. Pero cuando intento acceder a un objeto basado en el "ID de objeto", aparece el siguiente error.
CoreData: error: SQLCore dispatchRequest: solicitud de manejo de excepción: keypath objectID no encontrado en entidad con userInfo de (nulo)
func loadPlayerDetailsFromCoreData() { let fetch = Player.fetchRequest() as NSFetchRequest // Create Predicate let predicate = NSPredicate(format: "objectID == %@", selectedPlayerID!) fetch.predicate = predicate do { let player = try appDelegate.coreDataStack.managedObjectContext.fetch(fetch) print("Player selected = \(String(describing: player.first?.name))") } catch { print("Failed") } }Para acceder a un NSManagedObject basado en el objectID, solo necesita escribir
appDelegate.coreDataStack.managedObjectContext.object(with: selectedPlayerID)Compruébalo aquí Objeto Apple Doc (con:)