我有一个名为stored的数组,我想访问它们的索引,以便我可以单独选择它们来执行我的操作。
如果我想打印他们的索引,我该怎么办?
答案 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
来打印索引。