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