NSPredicate
cara NeXTSTEP ini membangun kondisi untuk menyaring koleksi ( NSArray
, NSSet
,NSDictionary
).
Misalnya pertimbangkan dua larik arr
dan filteredarr
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
filteredarr = [NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
filteredarr pasti akan memiliki item yang berisi karakter c saja.
agar mudah diingat orang-orang yang memiliki latar belakang sql kecil
*--select * from tbl where column1 like '%a%'--*
1) pilih * dari tbl -> koleksi
2) kolom1 seperti '% a%' ->NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",@"c"];
3) pilih * dari tbl dimana kolom1 seperti '% a%' ->
[NSMutableArray arrayWithArray:[arr filteredArrayUsingPredicate:predicate]];
saya harap ini membantu