iOS中的枚举定义
2016-08-09 15:00
148 查看
现在的枚举定义有2种方式,第一种如下:
typedef NS_ENUM(NSInteger, NSMasonryDirectionX) {
NSMasonryDirectionLeft = 0,
NSMasonryDirectionRight = 1,
};
还有一种是
typedef NS_OPTIONS(NSInteger, NSMasonryDirectionX) {
NSMasonryDirectionLeft = 0,
NSMasonryDirectionRight = 1 << 0,
NSMasonryDirectionTop = 1 << 1,
};
两种都是差不多的,第二种是利用位移操作定义的,可以有多项选择的情况,如:
directionX = NSMasonryDirectionLeft | NSMasonryDirectionRight | NSMasonryDirectionTop;
typedef NS_ENUM(NSInteger, NSMasonryDirectionX) {
NSMasonryDirectionLeft = 0,
NSMasonryDirectionRight = 1,
};
还有一种是
typedef NS_OPTIONS(NSInteger, NSMasonryDirectionX) {
NSMasonryDirectionLeft = 0,
NSMasonryDirectionRight = 1 << 0,
NSMasonryDirectionTop = 1 << 1,
};
两种都是差不多的,第二种是利用位移操作定义的,可以有多项选择的情况,如:
directionX = NSMasonryDirectionLeft | NSMasonryDirectionRight | NSMasonryDirectionTop;
相关文章推荐
- [iOS]C语言技术视频-09-枚举的定义
- IOS 枚举定义
- iOS:枚举enum,NS_ENUM,NS_OPTIONS 定义和 位运算应用
- iOS 定义具有位移操作的枚举的意义
- iOS中枚举的定义
- iOS 定义枚举
- GCC中运用枚举定义数组的实例
- C#特性学习与使用(为枚举定义Description)
- android的Paint.java中几个枚举的定义和使用
- IOS中定义全局变量
- iOS中枚举用法
- 枚举如何定义
- 迭代器学习之二:数组的可枚举类型和枚举数的定义以及编译器的foreach工作原理
- iphone ios core image core graphics core video定义及区别
- asp.net通过反射获取类中定义的枚举
- 定义一个交通灯枚举
- 定义java的枚举变量
- 用枚举定义有意义的数组下标
- 宏定义与枚举定义冲突错误
- 定义的枚举莫名其妙的编译错误