macOS/iOS API解説

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

目次

indexesOfObjectsPassingTest:

- (NSIndexSet *)indexesOfObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate

解説

【Amazon.co.jp限定】 オリオンバラエティギフト(懐かしのラムネ菓子17種類 計38個入り)

【Amazon.co.jp限定】 オリオンバラエティギフト(懐かしのラムネ菓子17種類 計38個入り)

返り値


引数

探すオブジェクト


クラス

NSArray

使用可能

参照

例文

#pragma mark indexOfObjectPassingTest:
-(void)method002
{
    NSArray *anArray = 
    [[NSArray alloc] initWithObjects:   @"aaa",@"bbb",@"ccc",
                                        @"aaa",@"bbb",@"ccc",
                                        @"aaa",@"bbb",@"ccc",nil];

    
    NSUInteger idx = [anArray indexOfObjectPassingTest:
                      ^ BOOL (id obj, NSUInteger idx, BOOL *stop)
                      {
                          //NSLog(@"002 %u,%@",idx,[obj description]);
                          
                          if (idx > 4) {
                              *stop = YES;
                          }
                          
                          if ([obj isEqualToString:@"bbb"]) {
                              return YES;    
                          }else {
                              return NO;
                          }
                          
                      }];
    
    if (idx == NSNotFound) {
        NSLog(@"Not Found");
    }else {
        NSLog(@"002 index = %u",idx);
    }

}