NSPredicate
es la forma de nextstep de construir condiciones para filtrar una colección ( NSArray
, NSSet
, NSDictionary
).
Por ejemplo, considere dos matrices arr
y filteredarr
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
el filteredarr seguramente tendrá los elementos que contienen el carácter c solo.
para que sea fácil recordar a aquellos que poco fondo de sql es
*--select * from tbl where column1 like '%a%'--*
1) seleccione * de tbl -> colección
2) columna1 como '% a%' ->NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) seleccione * de tbl donde column1 como '% a%' ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
espero que esto ayude