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
};
网上有个人写的言简意赅,适合初学
转自: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
};
相关文章推荐
- Nagios被监控端简单搭建
- iOS button.titleLabel和直接设置button setText
- iOS多线程
- iOS: TableView如何刷新指定的cell 或section
- iOS第三方学习1-SDWebImage学习和使用
- 项目适配iOS9遇到的一些问题及解决办法
- iOS中block的定义和使用
- 查看iOS崩溃日志从 Mac OS X上
- iOS开发笔记8:Remote Notification远程消息推送处理
- iOS block3种传值方法
- Ios 性能分析工具 及其使用侧重点
- iOS开发中实现新闻图片的无限循环展示的方法
- IOS学习笔记之字符串类
- IOS拍照---》保存到相册----》并且获取照片的ALasset传到相册
- IOS学习之蓝牙4.0
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总,icloudpassbook
- IOS BLE4.0蓝牙和外设连接和收发数据的流程
- ios蓝牙---(最终我自己测试成功了读和写)
- 【iOS】判断硬件型号
- IOS学习笔记之类目和延展