【发布时间】:2010-01-27 19:48:05
【问题描述】:
我有两个具有双向关系的托管对象。 它是一个“segmentWithDetails”,其中包含一个“segment”对象。
我用
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SegmentWithDetails"
inManagedObjectContext:connectionDetailsService.connectionDetailsContext];
[fetchRequest setEntity:entity];
获取我的 segmentWith 详细信息。这工作正常。
但是,当我尝试检索包含的段时,我得到了 nil。
我已经试过了
Segment *segment = [segmentWithDetails valueForKeyPath:@"segment"];
与
Segment *segment = segmentWithDetails.segment;
但这不起作用(=nil)。我也尝试过修改 NSFetchedResultsController。 我添加了以下内容:
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"segment"]];
[fetchRequest setIncludesSubentities:YES];
但这两者似乎没有任何区别。 根据我对 Apple 精美文档的理解,这种关系应该只使用错误。
我在这里缺少什么? 如何从“segmentWithDetails”获取关系对象“segment”??
【问题讨论】:
标签: core-data entity-relationship nsfetchrequest