enum Values to NSString (iOS)

前端 未结 16 1941
悲&欢浪女
悲&欢浪女 2020-12-04 07:57

I have an enum holding several values:

enum {value1, value2, value3} myValue;

In a certain point in my app, I wish to check which value of

16条回答
  •  长情又很酷
    2020-12-04 08:20

    This is an old question, but if you have a non contiguous enum use a dictionary literal instead of an array:

    typedef enum {
        value1 = 0,
        value2 = 1,
        value3 = 2,
    
        // beyond value3
        value1000 = 1000,
        value1001
    } MyType;
    
    #define NSStringFromMyType( value ) \
    ( \
        @{ \
            @( value1 )    : @"value1", \
            @( value2 )    : @"value2", \
            @( value3 )    : @"value3", \
            @( value1000 ) : @"value1000", \
            @( value1001 ) : @"value1001", \
        } \
        [ @( value ) ] \
    )
    

提交回复
热议问题