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

मेरे पास केवल सरणी में कुछ ऑब्जेक्ट जोड़े गए हैं और _endNode उनमें से एक नहीं है।उद्देश्य सी, एनएसएमयूटेबलएरे: इंडेक्सऑफ ऑब्जेक्ट

मुझे उम्मीद है कि मेरा के मान -1 होना चाहिए। लेकिन, दूसरी पंक्ति पर मेरा के लिए मुझे 21787887 का मूल्य मिलता है।

उत्तर

25

यह वास्तव में NSNotFound है, जिसे NSIntegerMax के रूप में परिभाषित किया गया है।

यह, वैसे, काफी स्पष्ट in the documentation है।

+1

रूप में परिभाषित किया धन्यवाद बहुत .. :) – stone

+0

वास्तव में, मैं ऑटो कॉम से स्थिरांक कैसे प्राप्त करूं प्लीट बॉक्स जैसे मैं एनएसएमयूटेबलएरे से तरीकों को देख सकता हूं, [एनएसएमयूटेबलएरे ...] कर रहा हूं, लेकिन स्थिरांक दिखाई नहीं देते हैं। – stone

0

इस जानकारी से आपको मदद मिल सकती है,

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

_endNode के मूल्यों की जांच करें .....

0

यह वास्तव में है NSNotFound ans NSIntegerMax


NSArray *array = [[NSArray arrayWithObject:_endNode] arrayByAddingObjectsFromArray:Myarray]; 
int k; 
k=[array indexOfObject:_endNode]; 
संबंधित मुद्दे