Обход нескольких объектов Core Data с использованием NSPredicate - PullRequest
0 голосов
/ 02 марта 2009

У меня проблема с моделью базовых данных в Какао. Это, вероятно, довольно основная проблема. Раздел моей модели базовых данных показан ниже. Учитывая значение свойства ячейки в сущности OutputCell, я хочу вернуть соответствующий HistogramBar.

Share photos on twitter with Twitpic

Я использую следующий предикат, но он просто возвращает пустой массив. Мне удалось заставить его работать, используя сущность Гистограмма, но я, кажется, не могу пройти от 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 Ответ

2 голосов
/ 03 марта 2009

Моя проблема решена, мошеннический комментарий в коде помешал созданию сущностей HistogramBar. В этом случае детальная проверка некоторых NSLog'ов помогла выявить проблему.

...