如何定义枚举字符串
2015-10-20 16:11
330 查看
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])
相关文章推荐
- 20135202闫佳歆-第二章家庭作业-2.69
- 使用javascript取得网站的根路径
- JqGrid单选
- Protege A DOT error has occurred错误
- C语言实现大整数乘法代码的完整代码及运行结果
- 传域名服务商“新网”恶意调价:降代理级别强制消费
- mysql事务
- [前端] jquery获取append追加的input值
- 爱在心中
- 图片下面加字排版
- MFC单文档视图之图标资源加载及绘制
- 交叉熵代价函数
- Hbase-1.1.2 Java API 操作
- openstack Nova、Cinder、Neutron资源配额设置
- 关键词研究
- [Java]剑走偏锋的10条编程技巧
- jQuery中的.bind()、.live()和.delegate()之间区别分析
- WebSocket实例—初级聊天室(来自Tomcat8的examples)
- MegaRAID阵列卡配置RAID阵列 - WebBIOS - CLI
- Ubuntu14.04给桌面上添加计算机图标