OC 返回数组中对应内容的数组下标
时间: 2023-09-08 16:17:30 浏览: 148
返回指定元素下标.html
可以使用 `indexOfObject:` 方法来查找数组中某个对象对应的下标,例如:
```objc
NSArray *array = @[@"apple", @"banana", @"orange"];
NSUInteger index = [array indexOfObject:@"banana"];
NSLog(@"Index of 'banana': %lu", (unsigned long)index); // Output: Index of 'banana': 1
```
如果数组中不存在该对象,则 `indexOfObject:` 方法返回 `NSNotFound`。
另外,如果你想要查找满足某个条件的对象在数组中的下标,可以使用 `indexOfObjectPassingTest:` 方法,例如:
```objc
NSArray *numbers = @[@1, @3, @5, @7, @9];
NSUInteger evenIndex = [numbers indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return ([obj integerValue] % 2 == 0);
}];
NSLog(@"Index of first even number: %lu", (unsigned long)evenIndex); // Output: Index of first even number: 18446744073709551615 (NSNotFound)
```
这个例子中,我们想要找到第一个偶数在数组中的下标,但是由于数组中不存在偶数,所以返回了 `NSNotFound`。
阅读全文