Cómo get un object o un valor de _NSCoreDataTaggedObjectID

Seguí el ejemplo de apple: ( https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/fetchExpressions.html ) para get distintos "valores"

NSEntityDescription *ahrsMessage = [NSEntityDescription entityForName:@"AHRSMessage" inManagedObjectContext:self.managedObjectContext]; NSFetchRequest *distinctFetch = [NSFetchRequest new]; [distinctFetch setEntity:ahrsMessage]; [distinctFetch setResultType:NSDictionaryResultType]; [distinctFetch setReturnsDistinctResults:YES]; [distinctFetch setPropertiesToFetch:@[@"flightRecordings"]]; NSError *e = nil; id requestedValue = nil; NSArray *objects = [self.managedObjectContext executeFetchRequest:distinctFetch error:&e]; if (objects == nil) { NSLog(@"ERROR"); } for (NSDictionary *dict in objects) { NSLog(@"dict: %@", dict); [dict objectForKey:@"flightRecordings"]; } 

Cuando exploro los objects[1] valor objects[1] en el depurador, veo que mi key es _PFEncodedString * y mi valor es _NSCoreDataTaggedObjectID * lo que no estoy _NSCoreDataTaggedObjectID * es de cómo recuperar realmente mi object CoreData de este tipo de datos.

Me encontré con esta publicación en busca de una respuesta sobre esto yo mismo. Por lo tanto, en caso de que alguien se encuentre con este problema, puede get el object NSManagedObject real pasando el valor del dictionary del resultado en el object objectID: método de NSManagedObjectContext .

Entonces algo a lo largo de las líneas de:

 NSManagedObjectID *managedObjectID = [dict objectForKey:@"fetched_property_name"] NSManagedObject *managedObject = [moc objectWithID:managedObjectID]