NSPredicate
- это способ создания условия для фильтрации коллекции (NSArray
, NSSet
, NSDictionary
) nextstep.
Например, рассмотрим два массива arr
и filteredarr
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
у filterarr обязательно будут элементы, содержащие только символ c.
чтобы было легко запомнить тех, у кого мало фона sql
*--select * from tbl where column1 like '%a%'--*
1) выберите * из таблицы -> сборник
2) column1, например "% a%" -> NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) выберите * из таблицы, где столбец 1, например "% a%" ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
надеюсь, это поможет
person
Durai Amuthan.H
schedule
04.04.2013