枚举值到 NSString (iOS) [英] enum Values to NSString (iOS)
本文介绍了枚举值到 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屋!
查看全文