J'ai un tableau appelé stocké et je veux accéder à leurs index afin que je puisse les sélectionner individuellement pour faire mes opérations.Comment obtenir l'index d'un élément dans un tableau
Si je veux imprimer leurs index, que dois-je faire?
J'ai un tableau appelé stocké et je veux accéder à leurs index afin que je puisse les sélectionner individuellement pour faire mes opérations.Comment obtenir l'index d'un élément dans un tableau
Si je veux imprimer leurs index, que dois-je faire?
utilisez la méthode indexOfObject:
de NSArray. Tels que les éléments suivants:
NSUInteger fooIndex = [someArray indexOfObject: someObject];
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 :)
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.
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.
[array indexOfObject:object]
indice
de retour de « objet »
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.