Получить объекты взаимосвязи

Новичок в CoreData

У меня простая проблема с CoreData . В моей модели есть две сущности, теперь называемые A и B. Сущность A имеет отношение ко многим сущностям B, которое имеет обратную связь с сущностью A.

Я получаю сущности A с помощью этого кода:

NSManagedObjectContext *context = [self managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"A"
                                          inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"name"
                                                           ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:descriptor]];

NSError *error = nil;
NSArray *items = [context executeFetchRequest:request error:&error];

if (error) /* ... */;

for (id item in items)
{
    /* ... */
}

[request release];
[descriptor release];

Теперь я Я бы хотел получить внутри этого цикла массив всех объектов B, на которые указывает связь A. Как я могу этого добиться? Должен ли я создать еще один запрос на выборку или есть более практичный способ?

Я искал StackOverflow и нашел похожие вопросы, но иногда слишком расплывчатые.

6
задан apgl 29 July 2011 в 19:49
поделиться