Tengo una matriz con 10 elementos. Cuando llamo "IndexOfObject
" para los elementos de número 9 y el elemento número 10 Xcode devolver una excepción: "NSRangeException
"IndexOfObject return 2147483647
razón: '_ [_ NSCFArray objectAtIndex:] Índice: 2147483647 allá límites (10)'.
Desde el anterior NSLog
, he visto que existen los dos elementos de la matriz, pero indexOfObject
no los encuentra. ¿Por qué?
Mi código es:
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);
dónde está su código ??? –
¿Cómo está recuperando el índice? –
Parece que está confundiendo entre 'indexOfObject' y' objectAtIndex'? ¿El primero encontrará el objeto, mientras que el segundo recuperará el objeto en el índice de la matriz? – nhahtdh