ios-枚举类型

来源:互联网 发布:淘宝角色管理界面 编辑:程序博客网 时间:2024/06/06 03:31

在ios中的枚举类型一般来说有两种一种是NS_ENUM,另外一种是NS_OPTIONS。两者都可以去指定枚举的值的数据类型

如果是NS_OPTIONS的话就可以用按位或来一起的去设置数值,就比如说下面这个我们就可以用 | 符号来连接。

typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) {    NSJSONReadingMutableContainers = (1UL << 0),    NSJSONReadingMutableLeaves = (1UL << 1),    NSJSONReadingAllowFragments = (1UL << 2)}
我们一般来说如果要用到这样的枚举传个0就表示什么都不做。

下面是NS_ENUM的

typedef NS_ENUM(NSInteger, UIViewAnimationCurve) {    UIViewAnimationCurveEaseInOut,         // slow at beginning and end    UIViewAnimationCurveEaseIn,            // slow at beginning    UIViewAnimationCurveEaseOut,           // slow at end    UIViewAnimationCurveLinear,};

C语言定义枚举的方式可以如下所示定义

typedef enum  {   A,   B,   C,}ZXTime;
也还可以这么定义

enum ZXkk{   AB,   BC,   CD,};

这两者的区别就在于一个定义枚举类型的时候第一个直接这么定义就可以了 ZXTime mkl=A;  第二个要这么定义 enum  ZXkk mkl = A;



原创粉丝点击