macOS/iOS API解説

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

目次

-indexOfObjectPassingTest:

INDEX>Foundation>NSArray

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

解説

返り値

(NSUInteger)

引数

探すオブジェクト


クラス

NSArray

使用可能

iOS 4.0以降

参照

例文

#pragma mark indexOfObjectPassingTest:
-(void)method002
{
    NSArray *anArray =
    @[@"aaa",@"bbb",@"ccc",
      @"aaa",@"bbb",@"ccc",
      @"aaa",@"bbb",@"ccc"];
    
    
    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);
    }
    
}