NSPredicate
jest sposób konstruowania nextstep za warunek filtru zbiór ( NSArray
, NSSet
, NSDictionary
).
Na przykład rozważ dwie tablice arr
i 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