2010-09-25 10 views
9
int k = 0; 
k = [myArray indexOfObject:_endNode]; 

Solo tengo algunos objetos agregados a la matriz y _endNode no es uno de ellos.objetivo c, NSMutableArray: indexOfObject

Espero que mi valor k sea -1. Pero, mi k en la segunda línea me da un valor de 21787887.

Respuesta

25

En realidad es NSNotFound, que se define como NSIntegerMax.

Esto, por cierto, es bastante explícito in the documentation.

+1

Gracias tanto ... :) – stone

+0

En realidad, ¿cómo accedería a las constantes desde el auto com cuadro completo Como puedo ver los métodos de NSMutableArray, al hacer [NSMutableArray ...], pero las constantes no aparecen. – stone

0

Esta información puede ayudar a usted,

I think there is no DATA in you _endNode so its returning the junk value for the "k" 

Por favor, compruebe los valores de _endNode .....

0

En realidad es NSNotFound ans definidos como NSIntegerMax


NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray]; 
int k; 
k=[array indexOfObject:_endNode];