int k = 0; k = [myArray indexOfObject:_endNode];
У меня есть только несколько объектов, добавленных в массив, и _endNode не является одним из них.
Я ожидаю, что мое значение k будет -1.Но мой k во второй строке дает мне значение 21787887.
Это на самом деле NSNotFound, что определяется как NSIntegerMax.
NSNotFound
NSIntegerMax
Это, кстати, довольно явно в документации .
Это на самом деле NSNotFound и определяется как NSIntegerMax
NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray]; int k; k=[array indexOfObject:_endNode];
Эта информация может вам помочь,
I think there is no DATA in you _endNode so its returning the junk value for the "k"
Пожалуйста, проверьте значения _endNode .....