2010-08-13 77 views

回答

49

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

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

您可以使用它返回数组中元素的个数计数方法得到的索引列表:

int numElements = [myArray count]; 

我会离开它作为一个练习打印出实际的索引值:)

0

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

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; 
    } 
} 

上面的代码通过将首先找到所述阵列中的元件,如果它存在,然后返回该指数将上面的代码给你的数据。

1
[array indexOfObject:object] 

返回“对象”

2

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

例如

这会给你指数的对象

NSInteger index = [yourArray indexOfObject:objectName]; 

这为我工作的。希望这可以帮助。

相关问题