NSPredicate
é o caminho de nextstep de construir condições para filtrar uma coleção ( NSArray
, NSSet
, NSDictionary
).
Por exemplo, considere duas matrizes arr
e filteredarr
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
a área filtrada certamente terá os itens que contêm o caractere c sozinho.
para facilitar a lembrança daqueles que têm pouco background sql
*--select * from tbl where column1 like '%a%'--*
1) selecione * de tbl -> coleção
2) coluna1 como '% a%' ->NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) selecione * de tbl onde coluna1 como '% a%' ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
Eu espero que isso ajude