NSPredicate
(bir koleksiyon filtrelemek için koşul oluşturmanın NeXTSTEP'in yoludur NSArray
, NSSet
,NSDictionary
).
Örneğin iki diziyi düşünün arr
ve filteredarr
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
filteredarr kesinlikle sadece c karakterini içeren öğelere sahip olacaktır.
küçük sql arka planı olanların hatırlanmasını kolaylaştırmak için
*--select * from tbl where column1 like '%a%'--*
1) tbl'den * seçin -> koleksiyon
2) sütun1 '% a%' gibi ->NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) tbl'den * seçin, burada sütun1 '% a%' gibi ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
Umarım bu yardımcı olur