双方向の関係を持つ2つの管理対象オブジェクトがあります。これは、「セグメント」オブジェクトを含む「segmentWithDetails」です。
私が使う
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SegmentWithDetails"
inManagedObjectContext:connectionDetailsService.connectionDetailsContext];
[fetchRequest setEntity:entity];
私のsegmentWithDetailsを取得します。これは問題なく動作します。
しかし、含まれているセグメントを取得しようとすると、nilになります。
私はそれを手に入れようとしました
Segment *segment = [segmentWithDetails valueForKeyPath:@"segment"];
と
Segment *segment = segmentWithDetails.segment;
しかし、これは機能しません(= nil)。NSFetchedResultsControllerの変更も試みました。私は以下を追加しました:
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"segment"]];
[fetchRequest setIncludesSubentities:YES];
しかし、これらはどちらも違いがないようです。Appleのすばらしいドキュメントから私が理解していることから、この関係は障害を使用して機能するはずです。
ここで何が欠けていますか?'segmentWithDetails'からリレーションシップオブジェクト'segment'にアクセスするにはどうすればよいですか?