我在下面使用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