1

次の Core Data モデルがあります。これは、 abstract entityProFormaPeriodのサブクラスです。私のフェッチ リクエストでは、 から までトラバースしたいと考えています。 FiscalPeriodCalendarPeriodIBEstType

fiscalPeriodではなく、コード補完で提供される唯一の関係であるため、どうすればこれを行うことができますかProformaPeriod

CalendarPeriodからへの追加の直接的な関係をモデル化する必要がありProformaPeriodますか?

ここに画像の説明を入力

4

1 に答える 1

2

1 つの方法は、結果を取得FiscalPeriodしてトラバースし、正しいクラスをチェックして正しい IBEstType を除外することです。データのサイズによっては、述語の直接キー パスとは対照的に、依然として非常に効率的です。

そうでない場合は、子エンティティを直接の関係にする必要があります。

クラスを確認するには:

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