IndexOfObject возвращает 2147483647

У меня есть массив из 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);
12
задан Adriana Carelli 7 June 2012 в 10:34
поделиться