Wpadłem na rozwiązanie tego przy użyciu podzapytania, ale nie rozumiem, dlaczego to, co próbowałem zrobić, nie zadziałało.Podstawowe dane, NSPredicate, DOWOLNY klucz.path == zero
Oto mój model danych. Pobiegam po poradach.
mogę wykonać następujące czynności jako orzecznik:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == %@", aTerrainObject];
że działa prawidłowo i zwraca każdą radę, gdzie co najmniej jeden z warunków jej ma ten typ terenu.
Jednak gdy próbuję to zrobić, to nie:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == nil"];
Co chcę zrobić, to wrócić jakąkolwiek radę, gdzie co najmniej jeden z warunków jej nie posiada zestaw rodzaju terenu.
Jednak dodaje działa:
[NSPredicate predicateWithFormat:@"SUBQUERY(conditions, $x, $x.terrain == nil)[email protected] > 0"];
Może ktoś wyjaśnić, dlaczego, kiedy szukając zera, nie mogę użyć składni ANY
?
Dobra uwaga tutaj. + 1 –