如何获取数组中项的索引

Lin*_*rld 12 iphone xcode nsmutablearray

我有一个名为stored的数组,我想访问它们的索引,以便我可以单独选择它们来执行我的操作.

如果我想打印他们的索引,我该怎么办?

jer*_*jer 49

使用NSArray的indexOfObject:方法.如下:

NSUInteger fooIndex = [someArray indexOfObject: someObject];
Run Code Online (Sandbox Code Playgroud)


sof*_*fun 5

int totalElements = [anArray count];
for(int i=0; i < totalElements; i++)
{
    data = [myArray indexOfObject:i];
}
Run Code Online (Sandbox Code Playgroud)

如果传入索引,上面的代码将为您提供数据

NSString *haystackText = @"Hello World";
int totalElements = [anArray count];
for(int i=0; i < totalElements; i++)
{
    BOOL result = [haystackText caseInsensitiveCompare:[myArray objectAtIndex:i] == NSOrderedSame;
    if(result)
    {
         NSUInteger fooIndex = [myArray indexOfObject: haystackText];
         return fooIndex;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将首先找到数组中的元素,如果它存在则返回索引.