を使用してNSMutableArray *myArray
、適切に .xml 解析されたファイルの結果である がありますTouchXML
。
name
キーを使用してすべての要素を抽出し、別の に保存したいだけですが、配列全体ではなく最後の列挙文字列のみが含まれているためNSMutableArray
、最終的NSMutableArray *namesList
なものにアクセスできず、iPhone アプリがすぐにクラッシュします。
コードは次のとおりです。
NSMutableArray *namesList = [[NSMutableArray alloc] initWithArray:myArray copyItems:YES];
int i;
for (i = 0; i < [myArray count]; i++)
{
namesList = [[myArray objectAtIndex:i] objectForKey:@"name"];
NSLog(@"All Names: %@", namesList);
}
NSLog(@"First Name: %@", [namesList objectAtIndex:0]); <-- crashing line
そして、ここにNSLogがあります:
-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance 0x6a42540
2012-04-04 10:34:07.882 Sections[3610:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance 0x6a42540'