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

J'ai seulement quelques objets ajoutés au tableau et _endNode n'en fait pas partie.objectif c, NSMutableArray: indexOfObject

Je m'attends à ce que ma valeur k soit -1. Mais, mon k sur la deuxième ligne me donne une valeur de 21787887.

Répondre

25

C'est en fait NSNotFound, qui est défini comme NSIntegerMax. Ceci est d'ailleurs très explicite in the documentation.

+1

Merci tellement .. :) – stone

+0

En fait, comment aurais-je accès aux constantes de l'auto com boîte complète. Comme je peux voir des méthodes de NSMutableArray, en faisant [NSMutableArray ...], mais les constantes n'apparaissent pas. – stone

0

Cette information peut vous aider,

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

S'il vous plaît vérifier les valeurs de _endNode .....

0

Il est en fait NSNotFound ans définis comme NSIntegerMax


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