मेरे पास 10 आइटम के साथ एक सरणी है। जब मैं तत्वों के लिए "IndexOfObject
" कॉल नंबर 9 और तत्व संख्या 10 Xcode एक अपवाद वापसी: "NSRangeException
"इंडेक्सऑफ ऑब्जेक्ट रिटर्न 2147483647
कारण: '_ [_ NSCFArray objectAtIndex:] सूचकांक: 2147483647 परे सीमा (10)'।
पिछले NSLog
से, मैंने देखा कि दो तत्व सरणी में मौजूद हैं, लेकिन indexOfObject
उन्हें नहीं मिल रहा। क्यूं कर?
मेरे कोड है:
NSDictionary * headConfig =[avatarDictionaryToSave objectForKey:@"head_dictionary"];
NSString * headImage =[headConfig objectForKey:@"layer_key"];
NSString * pathFace =[[NSBundle mainBundle]pathForResource:@"Face" ofType:@"plist"];
NSLog(@"%@", headImage);
NSArray *arrayFace =[NSArray arrayWithContentsOfFile:pathFace];
NSLog(@"the elements are: %@", arrayFace);//here headImage is present
int index =[arrayFace indexOfObject:headImage];
NSLog(@"the index is %d", index);
जहाँ आपके कोड है ??? –
आप कैसे इंडेक्स पुनर्प्राप्त कर रहे हैं? –
ऐसा लगता है कि आप 'indexOfObject' और' objectAtIndex' 'के बीच भ्रमित हैं? पूर्व वस्तु को मिलेगा, जबकि उत्तरार्द्ध ने सरणी में इंडेक्स पर ऑब्जेक्ट पुनर्प्राप्त किया था? – nhahtdh