2010-08-13 13 views

Respuesta

49

use el método indexOfObject: de NSArray. Tales como los siguientes:

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

, 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 :)

0

This article tiene algunos buenos ejemplos de cómo iterar sobre una matriz. Luego, dentro del ciclo, puede usar NSLog para imprimir el índice.

5
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.

1
[array indexOfObject:object] 

vuelve índice de "objeto"

2

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.

Cuestiones relacionadas