2009-03-02 4 views
0

У меня возникла проблема с моделью Core Data в Cocoa. Вероятно, это довольно простая проблема. Ниже представлен раздел моей базовой модели данных. Учитывая значение свойства ячейки в объекте OutputCell, я хочу вернуть соответствующий HistogramBar.Обход нескольких объектов Core Data с использованием NSPredicate

Share photos on twitter with Twitpic

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

Спасибо за помощь.

+0

Можете ли вы опубликовать немного больше кода? Я бы хотел увидеть весь запрос на выборку. – sbooth

+0

Я только что добавил дополнительный код. –

ответ

2

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