我认为以下代码不言而喻。
if (card==1) {
cardImageString = @"myGrabbedImage1.png";
} else if (card==2) {
cardImageString = @"myGrabbedImage2.png";
} else if (card==3) {
cardImageString = @"myGrabbedImage3.png";
} else if (card==4) {
cardImageString = @"myGrabbedImage4.png";
} else if (card==5) {
cardImageString = @"myGrabbedImage5.png";
} else if (card==6) {
cardImageString = @"myGrabbedImage6.png";
} else if (card==7) {
cardImageString = @"myGrabbedImage7.png";
} else if (card==8) {
cardImageString = @"myGrabbedImage8.png";
}
实际的if-else比这大10倍。
卡= int。
CardImageString = NSString。
'卡'仅在此声明中使用,可以在您的答案中删除。
我怎样才能简化这一切?谢谢!
答案 0 :(得分:7)
cardImageString = [NSString stringWithFormat:@"myGrabbedImage%@.png", @(card)];
答案 1 :(得分:3)
cardImageString = [NSString stringWithFormat:@"myGrabbedImage%d.png",card];