指向对象枚举/标记以获取字符串,

时间:2012-11-27 20:12:04

标签: objective-c

我需要在需要按钮名称的方法中使用按钮Enum。

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

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

我不能指向arle.tag,因为它是一个双字而不是一个字符串,有什么我可以指出的,得到@“Arle”的结果?

1 个答案:

答案 0 :(得分:1)

没有。在C中无法自动将枚举转换为字符串。

修改

您必须手动转换:

static inline NSString *enum2String(int value)
{
    switch(value) {
        case Arle: return @"Arle";
        case Bain: return @"Bain";
        default: return nil;
    }
}