У меня есть массив из 10 элементов. Когда я вызываю "IndexOfObject
" для элементов номер 9 и элемент номер 10, Xcode возвращает исключение: "NSRangeException
"
причина: '_[_NSCFArray objectAtIndex:] index: 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);