Разработка iPhone - Запрос связанных записей с использованием CoreData - PullRequest
0 голосов
/ 12 апреля 2010

У меня есть случай, когда у меня есть три сущности с отношениями один-ко-многим и один-ко-многим:

Entity A (Entity B relationhip), 
Entity B (Entity A relationship, Entity C relationship),
Entity C (Entity B relationhip)

У меня есть ссылка на Entity A, и теперь я хочу получить все связанные записи Entity C. Как я могу это сделать? (с наименьшим количеством кода)

Редактировать: вот еще один способ выразить это.

Можем ли мы выполнять соединения с CoreData. Например, (и это очень грубый пример), у нас есть следующие отношения сущности:

Grand Parent  (1)---(m)  Parent
Parent        (1)---(m)  Child

Итак, теперь, если у меня есть "Альберт", Великий Родитель, и я хочу получить всех его внуков, как я могу это сделать?

1 Ответ

1 голос
/ 15 апреля 2010

В случае, если кто-то еще сталкивается с подобной ситуацией, вот что сработало для меня:

NSArray *allFieldValues = [myEntityA valueForKeyPath:@"Entity B relationship.Entity C relationship.requiredFieldInEntityC"];

Мне было особенно интересно читать данные одного поля в Entity C (это связано с объектом myEntityA). Ключевой концепцией здесь является то, что «не думайте о CoreData как о« базе данных »».

...