int k = 0;
k = [myArray indexOfObject:_endNode];
我只有一些对象添加到数组中,而_endNode不是其中之一。
我希望我的k值为-1。但是,我在第二行的k给了我一个值21787887.
答案 0 :(得分:26)
实际上是NSNotFound
,定义为NSIntegerMax
。
顺便说一下,这是非常明确的in the documentation。
答案 1 :(得分:0)
此信息可能对您有所帮助,
I think there is no DATA in you _endNode so its returning the junk value for the "k"
请检查_endNode .....的值
答案 2 :(得分:0)
实际上NSNotFound
定义为NSIntegerMax
NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray];
int k;
k=[array indexOfObject:_endNode];