Kakao iphone Kern-Daten Prädikats one-to-many fetchrequest
-
20-09-2019 - |
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
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.