枚举值到 NSString (iOS) [英] enum Values to NSString (iOS)

查看:32
本文介绍了枚举值到 NSString (iOS)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含多个值的枚举:

I have an enum holding several values:

enum {value1, value2, value3} myValue;

在我的应用程序中的某个点,我希望检查枚举的哪个值现在处于活动状态.我正在使用 NSLog,但我不清楚如何将枚举的当前值 (value1/value2/value3/etc...) 显示为 NSLog 的 NSString.

In a certain point in my app, I wish to check which value of the enum is now active. I'm using NSLog but I'm not clear on how to display the current value of the enum (value1/valu2/valu3/etc...) as a NSString for the NSLog.

有人吗?

推荐答案

这里回答:一些实施建议

底线是 Objective-C 使用的是常规的旧 C enum,它只是一组美化的整数.

The bottom line is Objective-C is using a regular, old C enum, which is just a glorified set of integers.

给定一个像这样的 enum:

typedef enum { a, b, c } FirstThreeAlpha;

您的方法如下所示:

- (NSString*) convertToString:(FirstThreeAlpha) whichAlpha {
    NSString *result = nil;

    switch(whichAlpha) {
        case a:
            result = @"a";
            break;
        case b:
            result = @"b";
            break;
        case c:
            result = @"c";
            break;

        default:
            result = @"unknown";
    }

    return result;
}

这篇关于枚举值到 NSString (iOS)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆