Frage

Ich habe eine Reihe von Daten, bei denen eines der Attribute (Firmware) ist eine Eins-zu-viele-Beziehung.

Wenn ich will, alle Datensätze erhalten, wo die Firmware-ID 1 ist ich ein Prädikat erstellen kann mit

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

Dann habe ich noch eine Reihe von Bedingungen, die den Satz verfeinern werden noch mit

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

Wie kann ich sie kombinieren oder es so eingerichtet, dass erste filtert sie die Firmware dann filtert es die zweite Bedingung? Letztlich möchte ich alle Datensätze, wo Firmware.FID = 1 und TopLevel == JA und Parent> 0.

Danke, Howie

War es hilfreich?

Lösung

Es soll möglich sein, dieses Prädikat zu verwenden:

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

ich den Zustand bewegt auf „ANY Firmware.FID“ zuletzt, da es ist die komplexeste und es kann vermieden werden, wenn einer der anderen Bedingungen bereits gescheitert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top