如何将if-else语句替换为更短的内容?

时间:2014-11-17 15:57:50

标签: objective-c if-statement nsstring nsarray simplify

我认为以下代码不言而喻。

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。

'卡'仅在此声明中使用,可以在您的答案中删除。

我怎样才能简化这一切?谢谢!

2 个答案:

答案 0 :(得分:7)

cardImageString = [NSString stringWithFormat:@"myGrabbedImage%@.png", @(card)];

答案 1 :(得分:3)

    cardImageString = [NSString stringWithFormat:@"myGrabbedImage%d.png",card];