1

我想实现一个开关/案例,我可以使用字符串来评估开关案例。

switch (tmp) {            
    case one: 
        NSLog(@"the string value of tmp is one");
        break;

你们中的任何人都知道我怎样才能实现这样的事情吗?

我真的很感谢你的帮助

4

1 回答 1

0

您不能在 switch case 语句中使用字符串,只能使用 int 或 char 数据类型。但我认为你的问题是让 switch case 更容易理解或阅读。因此,您可以为此进行枚举,例如:

typedef enum {
    zero,//by default the value starts from zero. 
    one,
    two
} NumCount;

在这一点上你已经使用它。

NumCount tmp = one;

switch (tmp) {            
    case one: 
        NSLog(@"the string value of tmp is one");
        break;
}

我想你明白我想说什么。如果您有任何疑问,请向我提问。

于 2013-06-06T21:14:55.363 回答