如何获取数组中某个项的索引

13

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

如果我想打印它们的索引,我应该怎么做?

6个回答

49

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

NSUInteger fooIndex = [someArray indexOfObject: someObject];

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
[array indexOfObject:object]

返回“对象”的索引


2

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

例如:

这将给您对象的索引

  NSInteger index = [yourArray indexOfObject:objectName];

这对我很有效。希望能帮到你。

0

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

int numElements = [myArray count];

我将把打印实际索引值的任务留作练习 :)


0

这篇文章有一些很好的示例,展示如何迭代数组。然后,在循环内部,您可以使用NSLog打印索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接