Objective-C 枚举类型和字符串互转方案
来源:互联网 发布:出国打工软件 编辑:程序博客网 时间:2024/05/30 20:09
枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。
在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有些许难受。
如果全部改用宏来实现则会好管理很多,而且对于映射表可以采用惰性初始化原则,即只有访问到时才创建。
enum DPodRecordType{ DPodRecordTypeA = 0, DPodRecordTypeCNAME, DPodRecordTypeMX, DPodRecordTypeTXT, DPodRecordTypeNS,
DPodRecordTypeAAAA, DPodRecordTypeSRV, DPodRecordTypeURL }; typedef enum DPodRecordType DPodRecordType; const NSArray *___DPodRecordType; // 创建初始化函数。等于用宏创建一个getter函数 #define cDPodRecordTypeGet (___DPodRecordType == nil ? ___DPodRecordType = [[NSArray alloc] initWithObjects:\ @"A",\ @"CNAME",\ @"MX",\ @"TXT",\ @"NS",\ @"AAAA",\ @"SRV",\ @"URL", nil] : ___DPodRecordType) // 枚举 to 字串 #define cDPodRecordTypeString(type) ([cDPodRecordTypeGet objectAtIndex:type]) // 字串 to 枚举 #define cDPodRecordTypeEnum(string) ([cDPodRecordTypeGet indexOfObject:string])
0 0
- Objective-C 枚举类型和字符串互转方案
- Objective-C 枚举类型和字符串互转方案
- Objective-c 枚举类型
- Objective-C中的枚举类型
- Objective-C中的枚举类型
- Objective-C枚举类型详解
- 使用枚举类型 <<Effective Objective-C>>
- Objective-C学习- 字符串类型 NSString 和 NSMutableString
- 字符串转枚举类型
- 字符串转枚举类型
- C语言 枚举类型 在 Objective-C中的演变
- objective-C 枚举型和BOOL型
- 枚举和字符串互转
- 字符串转枚举(两个枚举类型)
- 《Effective Objective-C 2.0》3、枚举类型表示状态、选项
- Objective-C定义枚举类型的几种方式
- Objective-c 枚举访问
- Objective-C枚举写法
- JSON解析字符串,null变成了"null"
- 屏蔽js错误提示实现方法(忽略JS错误,js容错代码)
- 虚拟机VMware无法识别USB设备问题(主要针对精简版VMware)
- UIImage的缩放问题
- 记住密码
- Objective-C 枚举类型和字符串互转方案
- C++ new 解析重载 .
- iOS 获取设备和app信息
- 聊聊并发(七)——Java中的阻塞队列
- BZOJ4016【最短路】【点分治】
- sharepoint 2013 reporting services 远程服务器返回错误: (500) 内部服务器错误。
- cocos2d-x 3.0触摸机制的用法
- 欢迎使用CSDN-markdown编辑器
- Win32编程调试信息的输出(Console)