以下をコーディングするより良い方法は何ですか? reviewStarsNumber の int 値をチェックし、結果に基づいて適切な uiimage を表示する条件付きコードがいくつかあります。現時点では長いようで、単純化できると想像しています。
助けてくれてありがとう
if ([reviewsStarsNumber intValue] == 0) {
UIImage *img = [UIImage imageNamed:@"hstars-0.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 10) {
UIImage *img = [UIImage imageNamed:@"hstars-0_5.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 20) {
UIImage *img = [UIImage imageNamed:@"hstars-1_0.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 30) {
UIImage *img = [UIImage imageNamed:@"hstars-1_5.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 40) {
UIImage *img = [UIImage imageNamed:@"hstars-2_0.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 50) {
UIImage *img = [UIImage imageNamed:@"hstars-2_5.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 60) {
UIImage *img = [UIImage imageNamed:@"hstars-3_0.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 70) {
UIImage *img = [UIImage imageNamed:@"hstars-3_5.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 80) {
UIImage *img = [UIImage imageNamed:@"hstars-4_0.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 90) {
UIImage *img = [UIImage imageNamed:@"hstars-4_5.png"];
[self.reviewStars setImage:img];
}
if ([reviewsStarsNumber intValue] == 100) {
UIImage *img = [UIImage imageNamed:@"hstars-5_0.png"];
[self.reviewStars setImage:img];
}