0

我需要获取一个按钮枚举以在需要按钮名称的方法中使用。

enum {
    Arle = 1,
    Bain, 
    ...   
};

arle = [UIButton buttonWithType:UIButtonTypeCustom];
arle.tag = Arle;

我不能指向 arle.tag 因为它是双精度而不是字符串,有什么我可以指向的,以获得 @"Arle" 的结果吗?

4

1 回答 1

1

不,C 中没有办法将枚举自动转换为字符串。

编辑:

您必须手动转换:

static inline NSString *enum2String(int value)
{
    switch(value) {
        case Arle: return @"Arle";
        case Bain: return @"Bain";
        default: return nil;
    }
}
于 2012-11-27T20:15:08.003 回答