2010-01-25 3 views
0

У меня есть два управляемых объекта, которые имеют двунаправленную связь. Это «segmentWithDetails», который содержит объект «segment».Получение связей с основными данными

Я использую

NSEntityDescription *entity = [NSEntityDescription entityForName:@"SegmentWithDetails" 
              inManagedObjectContext:connectionDetailsService.connectionDetailsContext]; 
[fetchRequest setEntity:entity]; 

, чтобы получить мой segmentWith Подробности. Это работает нормально.

НО, когда я пытаюсь получить содержащийся сегмент, я получаю нуль.

Я пытался получить его с

Segment *segment = [segmentWithDetails valueForKeyPath:@"segment"]; 

и

Segment *segment = segmentWithDetails.segment; 

Но это не работает (= ноль). Я также пробовал модифицировать NSFetchedResultsController. я добавил следующее:

[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"segment"]]; 
[fetchRequest setIncludesSubentities:YES]; 

Но оба они, кажется, не имеет никакого значения. Из того, что я понимаю из хорошей документации Apple, отношения должны работать только с ошибками.

Что мне здесь не хватает? Как мне добраться до объекта отношения «сегмент» от «segmentWithDetails» ??

ответ

1

Проблема решена. Не так, как я читал данные, но как я положил его в CoreData. Указанный выше код действительно правильный. Thanx для ответа Яанус.

+3

только FYI - вы можете прокомментировать ответы – Eimantas

4

Он должен просто работать, как вы описываете. Вы уверены, что объект/отношение «сегмент» действительно существует и содержит реальный объект? Проверьте модель данных, что это отношение не является дополнительным, и проверьте свой код, который вы фактически что-то хранили.

+0

Да, у них есть действующее отношение. Я использую SOAP Webservice, чтобы заполнить их данными. Нет проблем. Я также могу изменить fetchedResultsController для переключения между сегментомWithDetails & segment. Но я не могу получить от сегмента к родительскому сегментуWithDetails или vica versa. Я повторно использую NSManagedObjectContext из объекта, который я использовал для заполнения объектов данными. Это может быть проблема? – P5ycH0

Смежные вопросы