1

我有以下核心數據模型,其中ProFormaPeriod抽象實體FiscalPeriod的子類。在我的提取請求中,我想從CalendarPeriod遍歷到IBEstType核心數據:遍歷與抽象實體之間的管理對象關係

我該怎麼做,因爲fiscalPeriod是我在代碼完成時提供的唯一關係,而不是ProformaPeriod

我需要建立一個從CalendarPeriodProformaPeriod的額外直接關係嗎?

enter image description here

回答

2

的一種方法是獲取FiscalPeriod和遍歷結果檢查權類,並篩選出正確的IBEstType(S)。與謂詞中的直接鍵路徑相比,它應該仍然非常有效,具體取決於數據的大小。

否則,是的,你必須讓子實體成爲一個直接的關係。

要檢查類:

for (NSManagedObject *obj in fetchedFiscalPeriods) { 
    if ([obj isKindOfClass:[ProformaPeriod class]]) { 
     ProformaPeriod *period = (ProformaPeriod*) obj; 
     // check period.estimateType 
    } 
} 
+0

謝謝您的回答!你能解釋一下如何檢查正確類的獲取請求的結果嗎? – AlexR

+0

@AlexR請參閱上面的我的編輯。 – Mundi

+0

我在想,可以直接在提取請求的謂詞中檢查類或實體。 – AlexR

相關問題