如何获取数组中项的索引

时间:2010-08-13 15:16:58

标签: iphone xcode nsmutablearray

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

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

6 个答案:

答案 0 :(得分:49)

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

NSUInteger fooIndex = [someArray indexOfObject: someObject];

答案 1 :(得分:5)

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

如果您传入索引

,上面的代码将为您提供数据
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;
    }
}

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

答案 2 :(得分:2)

[array indexOfObject:object]

返回&#34; object&#34;

的索引

答案 3 :(得分:2)

您可以使用indexOfObject方法获取元素的索引。

例如

这将为您提供对象的索引

  NSInteger index = [yourArray indexOfObject:objectName];

这对我有用。希望这会有所帮助。

答案 4 :(得分:0)

您可以使用count方法获取索引列表,该方法返回数组中元素的数量:

int numElements = [myArray count];

我将把它作为练习来打印出实际的索引值:)

答案 5 :(得分:0)

This article有一些关于如何迭代数组的很好的例子。然后,在循环内部,您可以使用NSLog来打印索引。