我有以下核心数据模型,其中ProFormaPeriod
是抽象实体 FiscalPeriod
的子类。在我的 fetch 请求中,我想从 toCalendarPeriod
遍历IBEstType
。
我该如何做到这一点,因为这fiscalPeriod
是我在代码完成中获得的唯一关系,而不是ProformaPeriod
.
CalendarPeriod
我需要从to建模一个额外的直接关系ProformaPeriod
吗?
我有以下核心数据模型,其中ProFormaPeriod
是抽象实体 FiscalPeriod
的子类。在我的 fetch 请求中,我想从 toCalendarPeriod
遍历IBEstType
。
我该如何做到这一点,因为这fiscalPeriod
是我在代码完成中获得的唯一关系,而不是ProformaPeriod
.
CalendarPeriod
我需要从to建模一个额外的直接关系ProformaPeriod
吗?
一种方法是获取FiscalPeriod
并遍历结果以检查正确的类并过滤出正确的 IBEstType(s)。与谓词中的直接键路径相比,它仍然应该非常有效,具体取决于数据的大小。
否则,是的,您必须使子实体成为直接关系。
检查类:
for (NSManagedObject *obj in fetchedFiscalPeriods) {
if ([obj isKindOfClass:[ProformaPeriod class]]) {
ProformaPeriod *period = (ProformaPeriod*) obj;
// check period.estimateType
}
}