10個のアイテムの配列があります。IndexOfObject
要素番号9と要素番号10のXcodeに対して「」を呼び出すと、例外が返されます:「 NSRangeException
」
理由:'_ [_ NSCFArray objectAtIndex:] index:2147483647 overbounds(10)'。
以前からNSLog
、2つの要素が配列に存在する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);