您的位置:首页 > 移动开发 > IOS开发

iOS enum 定义与使用

2015-12-30 10:38 393 查看
枚举其实很重要,特别是在应用开发初期,服务器端数据格式需要更改得情况下,枚举和宏都能是程序简洁,并且改动小。

网上有个人写的言简意赅,适合初学

转自:http://blog.csdn.net/ysy441088327/article/details/8012677

题记: 蛋疼的枚举, 千万别小视了! 进入正题: 首先要知道的是,枚举值 它是一个整形(int) 并且,它不参加内存的占用和释放枚举定义变量即可直接使用,不用初始化. 枚举的定义如下:

typedef enum {

//以下是枚举成员 TestA = 0,

TestB,

TestC,

TestD

}Test;//枚举名称

亦可以如下定义(推荐:结构比较清晰):

typedef NS_ENUM(NSInteger, Test1) {

//以下是枚举成员

Test1A = 0,

Test1B = 1,

Test1C = 2,

Test1D = 3

};

枚举的定义还支持位运算的方式定义,如下: 等于号后面必须等于1

typedef NS_ENUM(NSInteger, Test) {

TestA = 1, //1 1 1

TestB = 1 << 1, //22 10 转换成 10进制 2

TestC = 1 << 2, //43 100 转换成 10进制 4

TestD = 1 << 3, //84 1000 转换成 10进制 8

TestE = 1 << 4 //165 10000 转换成 10进制 16

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: