Обход нескольких объектов Core Data с использованием NSPredicate
У меня проблема с базовой моделью данных в Какао. Это, вероятно, довольно основная проблема. Раздел моей модели базовых данных показан ниже. Учитывая значение свойства ячейки в сущности OutputCell, я хочу вернуть соответствующий HistogramBar.
Я использую следующий предикат, но он просто возвращает пустой массив. Мне удалось заставить его работать, используя сущность Гистограмма, но я, кажется, не могу пройти от HistogramBar через Гистограмму и далее к OuputCell. Я использую предикат:
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];
Спасибо вам за помощь.
1 ответ
Решение
Моя проблема решена, мошеннический комментарий в коде помешал созданию сущностей HistogramBar. В этом случае детальная проверка некоторых NSLog'ов помогла выявить проблему.