Atravessar vários objetos de dados principais usando nspredicate
-
03-07-2019 - |
Pergunta
Estou tendo um problema com um modelo de dados principal no cacau. Provavelmente é um problema bastante básico. Uma seção do meu modelo de dados principal é mostrada abaixo. Dado o valor de uma propriedade de célula na entidade de saída de saída, quero devolver o histogrambar relevante.
Estou usando o seguinte predicado, mas ele apenas retorna uma matriz vazia. Consegui fazê -lo funcionar usando a entidade do histograma, mas não pareço ser capaz de atravessar de histogrambar através do histograma e para o OPUTCELL. O predicado que estou 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];
Obrigado pela ajuda.
Solução
Meu problema é resolvido, um comentário desonesto no código impediu as entidades Histogambar sendo criadas. Nesse caso, a verificação detalhada de alguns NSLog ajudou a identificar o problema.