Ho una matrice di oggetti e ognuno ha un id, e voglio ottenere tutti gli oggetti in cui item.objectID contiene in una matrice di id, come posso ottenere quel risultato?Come ottenere tutti gli elementi con NSPredicate CONTAINS IN array
Quello che ho cercato di fare, ma ho un errore sulla creazione predicateWithFormat: Impossibile analizzare la stringa di formato:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID CONTAIN IN (1,2,3,4,5,6,7,8)"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
ho proprio quello che per evitare questo:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID = 1 OR SELF.itemID = 2 OR SELF.itemID = 3"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
perché ci è un'altra condizione da aggiungere per il filtro.
Il codice scritto sopra con CONTAINS IN è perfetto. Quello che vuoi raggiungere, per favore, elabora di più. –
Ho aggiornato la mia domanda. –