¿Alguien podría decirme qué pasa con este código? Se plantea la siguiente aplicación de error y la causa de accidente:Datos principales: Error de Keypath no encontrado en la entidad <NSSQLEntity Studies id = 3>
reason: 'keypath Studies.patients.PatientName not found in entity <NSSQLEntity Studies id=3>'
Código:
- (void)viewDidLoad {
[super viewDidLoad];
test_coredataAppDelegate *appDelegate = (test_coredataAppDelegate *)[[UIApplication sharedApplication] delegate];
self.context = appDelegate.managedObjectContext;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Studies" inManagedObjectContext:_context];
[fetchRequest setEntity:entity];
/**/
NSLog(patientName);
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:
@"(Studies.patients.PatientName == %@)",patientName]];
NSError *error;
self.StudiessList = [_context executeFetchRequest:fetchRequest error:&error];
self.title = @"patients";
[fetchRequest release];
}
pero no funciona la cláusula All – Ali
Parece que necesitas CUALQUIER entonces. Parece que busca "cualquier Estudio en el que CUALQUIER paciente.patientName sea igual a la variable". En ese caso, el ALL no sería apropiado. El todo solo funcionaría si todos los pacientes.patientName tuvieran el mismo nombre. – TechZen