黑马程序员技术交流社区
标题:
枚举的文字如何打印呢?打印出来是数字怎么办?
[打印本页]
作者:
BBD2008
时间:
2014-12-29 21:13
标题:
枚举的文字如何打印呢?打印出来是数字怎么办?
枚举类型中自定义的文字如何打印?
作者:
从今以后
时间:
2014-12-30 00:10
貌似不行吧,本质就是int,只能自己规定根据数字打印字符串吧= =
作者:
lnyg1992
时间:
2014-12-30 08:38
应该不行
作者:
枫煠
时间:
2014-12-31 23:10
我只想到两种方式定义的枚举
typedef NS_ENUM(NSInteger, kType) {
kTypeString = 0,
kTypeNumber,
kTypeArray,
kTypeBool,
};
复制代码
自定switch
-(NSString*) enumToString:(kType)type{
NSString* enumStr = nil;
switch (type) {
case kTypeString:
enumStr = @"kTypeString";
break;
case kTypeNumber:
enumStr = @"kTypeNumber";
break;
case kTypeArray:
enumStr = @"kTypeArray";
break;
case kTypeBool:
enumStr = @"kTypeBool";
break;
default:
break;
}
return enumStr;
}
复制代码
自定Dictionary
-(NSDictionary*) enumDataSource{
return @{@(kTypeString):@"kTypeString",
@(kTypeNumber):@"kTypeNumber",
@(kTypeArray):@"kTypeArray"
@(kTypeBool):@"kTypeBool"};
}
-(NSString*) getEnumToStringFromDic:(kType)type{
return [[self enumDataSource] objectForKey:@(type)];
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2