NSArray のindexOfObject: で見つからなかった時に帰ってくる値はNSNotFound

投稿者: | 2013/03/06

タイトルまんま

NSArray の中を検索して、検索対象が見つかれば、そのインデックスを返すindexOfObject:メソッド。

もし見つからなかった場合は何が帰ってくるの?
nil? -1?

違います。
答えはNSNotFound です。

というわけで、こんかな感じ。

NSArray* myArray = [[NSArray alloc] initWithObjects:@"hoge", @"piyo", @"fuga", nil];

// ない
if ( [myArray indexOfObject:@"foo"] == NSNotFound ) {
    NSLog(@"ないよ!");
}

// ある
NSLog(@"%d", [myArray indexOfObject:@"hoge"]); // 0

 



 

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください