Core data relationship:fetch的时候,是不是自动通过relationship获取second entity?
Core data relationship: When fetching, do you automatically get second entity through relationship?
我想从一个实体中检索属性,我正在查询的实体通过一对一关系连接到该实体。我首先使用 NSFetchedResultsController 在 table 视图中获取一个对象,然后,如果你 select 一行 table,通过 prepareforsegue。
在 tableviewcontroller 的 prepareforsegue 中,通过其索引路径识别有问题的项目,目标视图控制器使用以下代码获取对象:
Items *item = [self.fetchedResultsController objectAtIndexPath:indexPath];
IDDetailVC *destViewController = segue.destinationViewController;
destViewController.item=item;
然后在详细信息或目标视图控制器中,我可以通过 self.item.attribute1
等访问项目对象的所有属性。
我的问题是,与第二个实体(例如地址)建立关系以从中获取属性的正确方法是什么?我试过 item.address
并且在 address.address
为 null 时抛出错误。
我确认您不会自动获得此信息,但需要在使用 newItem.otherInfo = otherInfo.name 创建项目时进行设置。
我想从一个实体中检索属性,我正在查询的实体通过一对一关系连接到该实体。我首先使用 NSFetchedResultsController 在 table 视图中获取一个对象,然后,如果你 select 一行 table,通过 prepareforsegue。
在 tableviewcontroller 的 prepareforsegue 中,通过其索引路径识别有问题的项目,目标视图控制器使用以下代码获取对象:
Items *item = [self.fetchedResultsController objectAtIndexPath:indexPath];
IDDetailVC *destViewController = segue.destinationViewController;
destViewController.item=item;
然后在详细信息或目标视图控制器中,我可以通过 self.item.attribute1
等访问项目对象的所有属性。
我的问题是,与第二个实体(例如地址)建立关系以从中获取属性的正确方法是什么?我试过 item.address
并且在 address.address
为 null 时抛出错误。
我确认您不会自动获得此信息,但需要在使用 newItem.otherInfo = otherInfo.name 创建项目时进行设置。