-filteredArrayUsingPredicate:
predicateをレシーバーの内容に対して評価し、一致するオブジェクトを含む新しい配列を返します
-(NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate
解説
predicateをレシーバーの内容に対して評価し、一致するオブジェクトを含む新しい配列を返します。
返り値
( NSArray * )
配列(NSArrayまたはそのサブクラス)
引数
( NSPredicate * )predicate
条件オブジェクト
フレームワーク
Foundation
クラス
NSArray
使用可能
10.4
iOS3.0
参照
例文
#pragma mark filteredArrayUsingPredicate: -(void)method006 { NSArray *anArray = @[@"abc",@"def",@"ghi", @"ihg",@"fed",@"cba", @"aaa",@"bbb",@"ccc"]; NSPredicate *aPredicate = [NSPredicate predicateWithFormat:@"SELF LIKE '*a*'"]; NSArray *aResult = [anArray filteredArrayUsingPredicate:aPredicate]; NSLog(@"006 %@",[aResult description]); }
#pragma mark filteredArrayUsingPredicate: -(void)method020 { NSArray *aArray = [NSArray arrayWithObjects:@"aaa",@"bbb", @"ccc", @"aaa",@"abc",nil]; NSPredicate *aPredicate1 = [NSPredicate predicateWithFormat:@"SELF IN %@",[NSArray arrayWithObjects:@"aaa", @"bbb", nil]]; NSPredicate *aPredicate2 = [NSPredicate predicateWithFormat:@"SELF LIKE %@",@"aaa"]; NSPredicate *aPredicate3 = [NSPredicate predicateWithFormat:@"SELF LIKE %@",@"s"]; NSPredicate *aPredicate4 = [NSPredicate predicateWithFormat:@"SELF LIKE %@",@"a*"]; NSLog(@"020 %@",[[aArray filteredArrayUsingPredicate: aPredicate1 ] description]); //=>020 (aaa, bbb,aaa) NSLog(@"020 %@",[[aArray filteredArrayUsingPredicate: aPredicate2 ] description]); //=>020 (aaa,aaa) NSLog(@"020 %@",[[aArray filteredArrayUsingPredicate: aPredicate3 ] description]); //=>020 () NSLog(@"020 %@",[[aArray filteredArrayUsingPredicate: aPredicate4 ] description]); //=>020 (aaa,aaa,abc) }