Possiedo un NSArray di oggetti NSDictionary. Voglio filtrare l'array in base alle chiavi dei dizionari usando NSPredicate. Ho fatto qualcosa di simile:Filtraggio NSArray di oggetti NSDictionary utilizzando NSPredicate
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
Questo funziona bene se chiave passato è una sola parola: colori, nome, età. Ma non funziona se la chiave è multi-parola, come: Person Age, Person Name.
Fondamentalmente, qualsiasi chiave che contiene uno spazio, non funziona. Ho provato a mettere le virgolette singole attorno alla chiave nella stringa, proprio come sono fatte sul lato del valore ma non ha funzionato neanche. Ho anche provato le doppie virgolette, ma senza risultato.
Si prega di avvisare su questo. Grazie in anticipo.
provare% K - è lavorare bene nei dati fondamentali – user170317
possibile duplicato del [formato stringa NSPredicate non funziona] (http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo