NSPredicatejest sposób konstruowania nextstep za warunek filtru zbiór ( NSArray, NSSet, NSDictionary).
Na przykład rozważ dwie tablice arri filteredarr:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
filterarr z pewnością będzie zawierał elementy zawierające sam znak c.
aby ułatwić zapamiętanie tych, którzy mają małe tło sql
*--select * from tbl where column1 like '%a%'--*
1) wybierz * z tbl -> kolekcja
2) kolumna1, np. „% A%” ->NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) wybierz * z tabeli, gdzie kolumna1, np. „% A%” ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
mam nadzieję, że to pomoże