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

Tôi chỉ có một vài đối tượng được thêm vào mảng và _endNode không phải là một trong số chúng.Mục tiêu c, NSMutableArray: indexOfObject

Tôi hy vọng giá trị k của tôi là -1. Tuy nhiên, k của tôi trên dòng thứ hai mang lại cho tôi giá trị 21787887.

Trả lời

25

Thực tế là NSNotFound, được định nghĩa là NSIntegerMax.

Điều này, nhân tiện, khá rõ ràng in the documentation.

+1

Cảm ơn bạn rất nhiều .. :) – stone

+0

Thực ra, làm cách nào để tôi truy cập các hằng số từ ô tô hộp plete. Giống như tôi có thể thấy các phương thức từ NSMutableArray, bằng cách thực hiện [NSMutableArray ...], nhưng các hằng số không hiển thị. – stone

0

Thông tin này có thể giúp bạn,

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

Vui lòng kiểm tra giá trị của _endNode .....

0

Nó thực sự NSNotFound ans định nghĩa là NSIntegerMax


NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray]; 
int k; 
k=[array indexOfObject:_endNode];