1

我有以下核心数据模型,其中ProFormaPeriod抽象实体 FiscalPeriod的子类。在我的 fetch 请求中,我想从 toCalendarPeriod遍历IBEstType

我该如何做到这一点,因为这fiscalPeriod是我在代码完成中获得的唯一关系,而不是ProformaPeriod.

CalendarPeriod我需要从to建模一个额外的直接关系ProformaPeriod吗?

在此处输入图像描述

4

1 回答 1

2

一种方法是获取FiscalPeriod并遍历结果以检查正确的类并过滤出正确的 IBEstType(s)。与谓词中的直接键路径相比,它仍然应该非常有效,具体取决于数据的大小。

否则,是的,您必须使子实体成为直接关系。

检查类:

for (NSManagedObject *obj in fetchedFiscalPeriods) { 
    if ([obj isKindOfClass:[ProformaPeriod class]]) {
        ProformaPeriod *period = (ProformaPeriod*) obj;
        // check period.estimateType
    }
}
于 2012-11-02T14:52:08.110 回答