J'ai deux objets gérés qui ont une relation bidirectionnelle. Il s'agit d'un 'segmentWithDetails' qui contient un objet 'segment'.Récupération de relations avec les données de base
J'utilise
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SegmentWithDetails"
inManagedObjectContext:connectionDetailsService.connectionDetailsContext];
[fetchRequest setEntity:entity];
pour obtenir mon segmentWith Détails. Cela fonctionne bien. MAIS, quand j'essaye de récupérer le segment contenu, je reçois zéro.
J'ai essayé de le faire avec
Segment *segment = [segmentWithDetails valueForKeyPath:@"segment"];
et
Segment *segment = segmentWithDetails.segment;
Mais cela ne fonctionne pas (= zéro). J'ai également essayé de modifier le NSFetchedResultsController. Je ajouté ce qui suit:
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"segment"]];
[fetchRequest setIncludesSubentities:YES];
Mais ces deux ne semblent pas faire de différence. D'après ce que je comprends de la documentation fine d'Apple, la relation devrait simplement fonctionner en utilisant des failles.
Qu'est-ce qui me manque ici? Comment accéder à l'objet de relation 'segment' à partir de 'segmentWithDetails' ??
juste FYI - vous pouvez commenter les réponses – Eimantas