Ho una lista di oggetti da CoreData in tanto sono objectId da uno di quegli oggetti:Come posso ottenere l'entità dei dati di base dal suo objectID?
let fetchedId = poi.objectID.URIRepresentation()
Ora ho bisogno di ottenere entità per questo specifico objectID. E ho provato qualcosa di simile:
let entityDescription = NSEntityDescription.entityForName("Person", inManagedObjectContext: managedObjectContext!);
let request = NSFetchRequest();
request.entity = entityDescription;
let predicate = NSPredicate(format: "objectID = %i", fetchedId);
request.predicate = predicate;
var error: NSError?;
var objects = managedObjectContext?.executeFetchRequest(request,
error: &error)
ma ottengo l'errore:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath objectID not found in entity <NSSQLEntity Person id=4>'
Perché creare una richiesta di recupero quando è possibile eseguire 'objectWithID:'? –