Ho trovato una soluzione a questo utilizzando la sottoquery, ma non capisco perché quello che stavo cercando di fare prima non ha funzionato.Dati principali, NSPredicate, ANY key.path == nil
Ecco il mio modello di dati. Sto andando a dare consigli.
posso fare quanto segue come un predicato:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == %@", aTerrainObject];
che funziona bene, e restituisce qualsiasi pezzo di consulenza in cui almeno una delle sue condizioni ha quel tipo di terreno.
Tuttavia, quando provo a fare questo, non riesce:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == nil"];
Quello che voglio fare è restituire qualsiasi pezzo di consulenza in cui almeno una delle sue condizioni non hai impostato tipo di terreno.
Tuttavia, il seguente funziona:
[NSPredicate predicateWithFormat:@"SUBQUERY(conditions, $x, $x.terrain == nil)[email protected] > 0"];
qualcuno può spiegare il motivo per cui, durante la ricerca di zero, non posso utilizzare la sintassi ANY
?
Buon punto qui. + 1 –