У меня есть настройка модели Core Data так:
- Блокбастер Сущность
- To-Many для DVD.
- DVD Сущность
- title атрибут (строка)
- Отношение To-One к родительскому объекту Блокбастер
Один блокбастер может иметь в себе несколько DVD (To-Many). Каждый DVD может быть только частью одного Blockbuster (To-One).
Существует несколько блоков Blockbuster, а некоторые могут содержать объекты DVD, которые имеют один и тот же заголовок как объекты DVD из других блоков Blockbuster. Например, Blockbuster A может иметь копию "Transformers 2", а также Blockbuster C и Blockbuster G. Пусть не притворяется, что у Blockbuster не более одной копии одного и того же названного фильма.
Я заинтересован в том, чтобы захватить DVD Transformers 2 из Blockbuster C. Я не хочу копий из Blockbuster A или G, потому что мой босс посещает там, и мне остается только сгореть этот кусок мусора в Blockbuster С.
Мой вопрос: как мне создать NSFetchRequest, который захватывает DVD с title "Трансформаторы 2", который является дочерним элементом Blockbuster "C" родительский объект?
Этот тип запроса будет захватывать все DVD-диски Transformer 2, но не тот, который специфичен для объекта Blockbuster C:
NSManagedObjectContext *moc = [self managedObjectContext];
NSString *aTitle = @"Transformers 2";
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title == %@", aTitle];
[request setEntity:[NSEntityDescription entityForName:@"DVD" inManagedObjectContext:moc]];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [moc executeFetchRequest:request error:&error];
// error handling code
[request release];
Есть ли способ передать, скажем, Идентификатор объекта связанного объекта внутри NSPredicate, фильтруя на основе этого?