Core Data NSFetchRequest setResultType: NSDictionaryResultType no funciona

Al establecer un tipo de resultado NSFetchRequest en NSDictinaryResultType, se devuelven cero objects. Si elimino setPropertiesToFetch y setResultType, se devolverán todos los objects.

¿Algunas ideas?

NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Alert" inManagedObjectContext:_managedObjectContext]; [request setEntity:entity]; NSDictionary *entityProperties = [entity propertiesByName]; [request setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"test"]]]; [request setResultType:NSDictionaryResultType]; NSError *error; NSArray *result = [_managedObjectContext executeFetchRequest:request error:&error]; if (result == nil) { NSLog(@"Error: %@", [error localizedDescription]); } 

El problema era que necesitaba save mangedObjectContext después de insert nuevos objects. Una vez que hice eso obtuve los resultados que estaba buscando.