Ich habe eine Lösung mit Unterabfrage gefunden, aber ich verstehe nicht, warum das, was ich zuerst versucht habe, nicht funktioniert hat.Kerndaten, NSPredate, ANY key.path == nil
Hier ist mein Datenmodell. Ich hole Ratschläge.
ich folgend als Prädikat tun können:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == %@", aTerrainObject];
, die gut funktioniert, und gibt jeden Ratschlag, wo zumindest eine seiner Bedingungen, den Geländetyp hat.
Allerdings, wenn ich versuche, dies zu tun, ist es nicht:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == nil"];
Was ich will ist jeden Ratschlag tun zurück, wo zumindest eine seiner Bedingungen keinen Geländetyp Satz hat.
Allerdings ist die folgende Arbeiten:
[NSPredicate predicateWithFormat:@"SUBQUERY(conditions, $x, $x.terrain == nil)[email protected] > 0"];
jemand erklären kann, warum, wenn für nil suchen, kann ich nicht die ANY
Syntax verwenden?
Guter Punkt hier. + 1 –