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

У меня есть только несколько объектов, добавленных в массив, а _endNode не является одним из них.Объектив c, NSMutableArray: indexOfObject

Ожидаю, что значение моего значения будет равным -1. Но, мой k на второй строке дает мне значение 21787887.

ответ

25

Это фактически NSNotFound, который определяется как NSIntegerMax.

Это, кстати, довольно явно in the documentation.

+1

Спасибо так много .. :) – stone

+0

Собственно, как мне получить доступ к константам из auto com plete box. Как я могу видеть методы из NSMutableArray, делая [NSMutableArray ...], но константы не отображаются. – stone

0

Эта информация может помочь вам,

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

Пожалуйста, проверьте значения _endNode .....

0

Это фактически NSNotFound анс определяется как NSIntegerMax


NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray]; 
int k; 
k=[array indexOfObject:_endNode]; 
Смежные вопросы