2010-08-13 76 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]; 

這爲我工作的。希望這可以幫助。

相關問題