Dire che ho oggetti dati di base di tipo "obj" che ha una proprietà "proprietàA" e una relazione uno-a-molti con un oggetto di tipo "sub" che ha due proprietà, "proprietàB" e "proprietàC".Come posso utilizzare NSPredicate per filtrare le relazioni dei dati di base?
Voglio recuperare tutti gli oggetti che hanno proprietàA uguale a un valore e un oggetto secondario con proprietàB e proprietàC impostate.
Se fosse solo propertyA e propertyB, farei
[NSPredicate predicateWithFormat:@"ANY sub.propertyB = %@ AND propertyA == %@", ...];
Il problema è che io non riesco a capire come aggiungere nella seconda proprietà. Voglio solo gli oggetti che hanno almeno un sottotitolo che ha le due proprietà vere. Ho provato quanto segue, ma non funziona:
[NSPredicate predicateWithFormat:@"ANY (sub.propertyB = %@ AND sub.propertyC) AND propertyA == %@", ...];
Ho provato senza ANY, ma che non funziona neanche. Come posso fare questo?
Grazie, ma non riesco a trovare nulla su SUBQUERY in nessuna documentazione Apple. La mia app verrà rifiutata dal negozio Apple se la utilizzo? – Mike
Non riesco a far funzionare la SUBQUERY. Il mio predicato originale era: – Mike
NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "isdeleted == NO AND ANY appuserMessages.recAppUserID ==% @", appuserid]; – Mike