Atravesando múltiples objetos Core Data usando NSPredicate
-
03-07-2019 - |
Pregunta
Tengo un problema con un modelo de Core Data en Cocoa. Probablemente sea un problema bastante básico. A continuación se muestra una sección de mi modelo de Datos Básicos. Dado el valor de una propiedad de celda en la entidad OutputCell, quiero devolver el HistogramBar relevante.
Estoy usando el siguiente Predicado pero solo devuelve una matriz vacía. Me las arreglé para que funcionara utilizando la entidad Histograma, pero parece que no puedo atravesar HistogramBar a través de Histogram y pasar a OuputCell. El predicado que estoy usando es:
NSEntityDescription *histogramBarEntityDescription = [NSEntityDescription entityForName:@"HistogramBar"
inManagedObjectContext:[theDocument managedObjectContext]];
NSFetchRequest *histogramBarRequest = [[[NSFetchRequest alloc] init] autorelease];
[histogramBarRequest setEntity:histogramBarEntityDescription];
NSPredicate *histogramBarPredicate = [NSPredicate predicateWithFormat:@"(histogram.outputCell.cell = %@)", theOutputCell];
[histogramBarRequest setPredicate:histogramBarPredicate];
NSError *histogramBarError = nil;
NSArray *histogramsArray = [[theDocument managedObjectContext] executeFetchRequest:histogramBarRequest
error:&histogramBarError];
Gracias por la ayuda.
Solución
Mi problema está resuelto, un comentario malicioso en el código impidió que se crearan las entidades HistogramBar. En este caso, la comprobación detallada de algunos NSLog ayudó a detectar el problema.