我在下面使用typedef枚舉,但交換機總是返回默認情況下爲什麼?從字符串開關typedef枚舉類型
typedef enum {
first,
LatestNews,
Opinion,
Special,
Sports,
Thisweek,
} NAChannelTitle;
-(NSString *)getImageName:(NSString *)channelName {
NAChannelTitle temp = (NAChannelTitle)[channelName stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"Temp : %@",temp);
switch (temp) {
case first:
return @"background-channel-sporttitle-portrait.png";
break;
case LatestNews:
return @"background-channel-title-portrait.png";
break;
case Opinion:
return @"background-channel-title-portrait.png";
break;
case Special:
return @"background-channel-sporttitle-portrait.png";
break;
case Sports:
return @"background-channel-sporttitle-portrait.png";
break;
case Thisweek:
default:
return @"background-channel-title-portrait.png";
break;
}
return nil;
}
你不能施放的'NSString'爲整數,這是'enum'。 – Costique 2012-02-22 13:41:58
...因爲'temp'不符合任何情況? – 2012-02-22 13:42:08
@ Costique,@ Vince有沒有解決方案? – 2012-02-22 13:43:15