2010-08-13 4 views

Répondre

49

utilisez la méthode indexOfObject: de NSArray. Tels que les éléments suivants:

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

Vous pouvez obtenir une liste des index en utilisant la méthode de comptage qui retourne le nombre d'éléments dans le tableau:

int numElements = [myArray count]; 

Je vais le laisser comme un exercice pour imprimer les valeurs d'index réelles :)

0

This article a quelques bons exemples de comment itérer sur un tableau. Ensuite, à l'intérieur de la boucle, vous pouvez utiliser NSLog pour imprimer l'index.

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

Le code ci-dessus vous donnera les données si vous passez dans l'index

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

Le code ci-dessus d'abord trouver l'élément dans le tableau et si elle existe revenir alors l'index.

1
[array indexOfObject:object] 
indice

de retour de « objet »

2

Vous pouvez utiliser la méthode indexOfObject pour obtenir l'indice de l'élément.

par exemple

Cela vous donnera l'index de votre objet

NSInteger index = [yourArray indexOfObject:objectName]; 

Cela a fonctionné pour moi. J'espère que cela t'aides.

Questions connexes