Xcodeはこの行を見て、文句を言いませんでした。プロジェクトがビルドされ、実行時にコードがクラッシュしました。
NSString *randomName = [NSString stringWithFormat:@"%@, %@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
当然のことながら、考えてみると、「%@
」が多すぎて、実際の議論がもう1つあります。正しいコードは次のようになります
NSString *randomName = [NSString stringWithFormat:@"%@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
でもお願いします...なぜXcodeは文句を言わなかったのですか?paramカウンターと関係があるのは明らかなことのようです。これはコンパイル時にチェックする必要がありますか?それは「」に固有のもの%@
ですか?
お知らせ下さい。