macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

-filteredArrayUsingPredicate:

INDEX>Foundation>NSArray

predicateをレシーバーの内容に対して評価し、一致するオブジェクトを含む新しい配列を返します
-(NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate

解説

predicateをレシーバーの内容に対して評価し、一致するオブジェクトを含む新しい配列を返します。

返り値

( NSArray * )

配列(NSArrayまたはそのサブクラス)

引数

( NSPredicate * )predicate

条件オブジェクト

クラス

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)
    
}

編集時のバージョン

OS X 10.8
iOS 7.0