0

属性 (ファームウェア) の 1 つが 1 対多の関係であるデータのセットがあります。

ファームウェア ID が 1 のレコードを取得したい場合は、次を使用して述語を作成できます。

@"(ANY Firmware.FID==1)"

次に、次を使用してセットをさらに絞り込む別の条件セットがあります

(TopLevel==YES) AND (Parent>0)

最初にファームウェアをフィルタリングし、次に 2 番目の条件をフィルタリングするようにそれらを組み合わせる、または設定するにはどうすればよいですか? 最終的に、Firmware.FID=1、TopLevel==YES、Parent>0 のすべてのレコードが必要です。

ありがとう、ハウィー

4

1 に答える 1

2

次の述語を使用できるはずです。

[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]];  

「ANY Firmware.FID」の条件は最も複雑で、他の条件のいずれかがすでに失敗している場合は回避できるため、最後に移動しました。

于 2010-01-15T00:05:44.580 に答える