Objective-C中将枚举转换成NSString的一种思路
来源:互联网 发布:零基础学c语言视频 编辑:程序博客网 时间:2024/06/04 00:56
Objective-C中经常需要将枚举转换成对应的字符串类型。
这里提供一种思路,可以少写很多代码。
灵活利用C宏中的#来字符串化操作。(#在C中表示将之后的传入参数当作字符串处理,相当给参数左右加了“”)
#define ENUM_TO_CSTR_CASE(enumType) case enumType:return(#enumType);
那么在实际代码中,先将枚举类型转换成C字符串,然后再将C字符串转换成NSString就行了。
贴上部分代码:
typedef enum : NSUInteger {
enumType1,
enumType2,
enumType3,
} enumType;
const char *cEnumStr(enumType type) {
switch (type) {
ENUM_TO_CSTR_CASE(enumType1)
ENUM_TO_CSTR_CASE(enumType2)
ENUM_TO_CSTR_CASE(enumType3)
default:break;
}
NSString *enumStr = [NSString stringWithCString:cEnumStr(enumType1) encoding:NSASCIIStringEncoding];
0 0
- Objective-C中将枚举转换成NSString的一种思路
- Objective-c char转换成nsstring
- objective-c ASCII NSString转换
- Objective-C - NSInteger转换NSString
- objective-c NSData和NSString,char*之间的转换
- Objective-c NSString和char*之间的转换
- Objective-C 中解决 Byte 转换成 NSString 出现的 NULL
- Objective-C NSString NSData Byte等转换
- Objective-C NSString NSData Byte等转换
- objective-c ASCII NSString转换--分享
- Objective-C - NSString 和 NSDate相互转换
- Objective-C NSString NSData Byte等转换
- object-c中将字符串nsstring转换成对应刻调用的函数对象
- [Objective-C]利用枚举将NSString拆分句子出来
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- Objective-C中NSdata与NSString、Byte数组、UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- 数据挖掘中的离群点检测
- Laravel学习笔记一
- json解析几种格式
- laravel安装
- hibernate4配置
- Objective-C中将枚举转换成NSString的一种思路
- 分布式应用中服务监控
- Presistence
- 算法基础 - 查找两个有序数组的中位数
- Linux_系统进程管理
- LightOJ 1013 - Love Calculator (LCS + dp)
- LSA算法简单理解
- 3点睡觉
- LightOJ 1032 - Fast Bit Calculations (数位dp)