Ich habe ein Array mit 10 Elementen. Wenn I "IndexOfObject
" für die Elemente Nummer 9 und die Elementnummer 10 Xcode Rück eine Ausnahme nennen: "NSRangeException
"IndexOfObject return 2147483647
Grund: '_ [_ NSCFArray objectAtIndex:] Index: 2147483647 über Grenzen (10)'.
Von einer früheren NSLog
, sah ich, dass die beiden Elemente in dem Array vorhanden, aber indexOfObject
sie nicht finden. Warum?
Mein Code ist:
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);
wo ist dein Code ??? –
Wie Sie den Index abrufen? –
Es scheint, dass Sie zwischen 'indexOfObject' und' objectAtIndex' verwirren? Ersteres wird das Objekt finden, während letzteres das Objekt am Index im Array abruft. – nhahtdh