Attraversamento di più oggetti Core Data utilizzando NSPredicate
-
03-07-2019 - |
Domanda
Sto riscontrando un problema con un modello Core Data in Cocoa. È probabilmente un problema abbastanza semplice. Di seguito è mostrata una sezione del mio modello di dati principali Dato il valore di una proprietà della cella nell'entità OutputCell, voglio restituire l'istogrammaBar pertinente.
Sto usando il seguente Predicato ma restituisce solo un array vuoto. Sono riuscito a farlo funzionare utilizzando l'entità Histogram ma non riesco a passare da HistogramBar a Histogram e poi a OuputCell. Il predicato che sto usando è:
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];
Grazie per l'aiuto.
Soluzione
Il mio problema è stato risolto, un commento canaglia nel codice ha impedito la creazione delle entità HistogramBar. In questo caso il controllo dettagliato di alcuni NSLog ha contribuito a individuare il problema.