objective c,NSMutableArray:indexOfObject

时间:2010-09-25 15:29:39

标签: objective-c

int k = 0;
k = [myArray  indexOfObject:_endNode];

我只有一些对象添加到数组中,而_endNode不是其中之一。

我希望我的k值为-1。但是,我在第二行的k给了我一个值21787887.

3 个答案:

答案 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];