int k = 0;
k = [myArray indexOfObject:_endNode];
我的数组中仅添加了少数几个对象,其中_endNode不是其中之一。
我期望我的k值为-1。但是,第二行的k值给出了21787887的值。
int k = 0;
k = [myArray indexOfObject:_endNode];
我的数组中仅添加了少数几个对象,其中_endNode不是其中之一。
我期望我的k值为-1。但是,第二行的k值给出了21787887的值。
实际上是NSNotFound
,它被定义为NSIntegerMax
。
顺便提一下,这在文档中非常明确说明。
这些信息可能对您有所帮助,
I think there is no DATA in you _endNode so its returning the junk value for the "k"
NSIntegerMax
,并且称为NSNotFound
。
NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray];
int k;
k=[array indexOfObject:_endNode];