Извлечь сущность ко многим - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть две сущности, изображенные ниже.Как мне получить все Node s для определенного Trip?И как мне указать Trip, который я хочу получить?

enter image description here

1 Ответ

1 голос
/ 05 ноября 2011

Предполагая, что у вас есть контекст управляемого объекта, вы получите группу командировок, используя контроллер результатов выборки. Вы можете поместить предикат в выборку, и вы получите обратно только те записи, которые вы сопоставили. Вам нужно будет просмотреть документацию по NSFetchedResultsController, чтобы узнать, как получить требуемое отключение из CoreData.

Если у вас есть Поездка, ваши узлы легко получить. Звоните:

[trip nodesInTrip]

Вы получите обратно.

Если вы используете табличное представление, это еще проще (предполагается, что ваш fetchedResultsController является источником данных для табличных представлений):

-(void)didSelectRowAtIndexPath:indexPath {

    Trip *selectedTrip = [[fetchedResultsController fetchedObjects] objectAtIndexPath:indexPath];
    NSArray *arrayOfNodes = [selectedTrip nodesInTrip];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...