Tengo una matriz llamada almacenada y quiero acceder a sus índices para poder seleccionarlos individualmente para hacer mis operaciones.Cómo obtener el índice de un elemento en una matriz
Si quiero imprimir sus índices, ¿qué debo hacer?
Tengo una matriz llamada almacenada y quiero acceder a sus índices para poder seleccionarlos individualmente para hacer mis operaciones.Cómo obtener el índice de un elemento en una matriz
Si quiero imprimir sus índices, ¿qué debo hacer?
use el método indexOfObject:
de NSArray. Tales como los siguientes:
NSUInteger fooIndex = [someArray indexOfObject: someObject];
, usted puede obtener una lista de los índices utilizando el método de recuento que devuelve el número de elementos en el array:
int numElements = [myArray count];
lo dejaré como ejercicio para imprimir los valores de índice reales :)
This article tiene algunos buenos ejemplos de cómo iterar sobre una matriz. Luego, dentro del ciclo, puede usar NSLog
para imprimir el índice.
int totalElements = [anArray count];
for(int i=0; i < totalElements; i++)
{
data = [myArray indexOfObject:i];
}
El código anterior le dará los datos si se pasa en el índice
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;
}
}
El código anterior se encuentra el primer elemento de la matriz y, si existe, entonces devuelva el índice.
[array indexOfObject:object]
vuelve índice de "objeto"
Puede utilizar indexOfObject
método para obtener el índice del elemento.
por ejemplo
esto le dará índice de su objeto
NSInteger index = [yourArray indexOfObject:objectName];
Esto funcionó para mí. Espero que esto ayude.