iOS--枚举

枚举是C语言中的一种基本数据类型,是一个"被命名的整型常量"的集合,它不参与内存的占用和释放,我们在开发中使用枚举的目的只有一个,那就是为了增加代码的可读性

举个例子,我们想要在开发中根据四季的变化做不同的操作,我们首先想到的可能会是定义一个int型变量,通过为该变量赋不同的值来表示四季(for example 1为春天,2为夏天,3为秋天,4为冬天).但是,对于阅读该份代码的人来讲,他们并不能在短时间内就明白数字1234所代表的具体含义.这个时候,选择使用枚举则可以应对该需求

下面分析两种类型:

第一种:

定义枚举(.h最上方)
enum 枚举名称
{
  标识符 = 整型常量,
  标识符 = 整型常量,
  标识符 = 整型常量,
  标识符 = 整型常量
};

整型常量如果不写,默认从第一个为0,后面今次加1;

enum example
{
    Spring = 1,
    Summer = 2,
    Autumn = 3,
    Winter = 4
};

对于这种,使用时:

//enum 枚举名称 枚举变量 = 枚举变量值;
enum example thisIsExample = Winter;
if (thisIsExample == Winter) {
    
}

还有一种是

enum Test
{
    testA = 1,
    testB = 2,
    testC = 3

}isTest;

这一种使用时:

isTest = testB;
if (isTest == testB) {
    
}

第二种:用typedef

typedef enum aNewTest {

    newTestA = 1,
    newTestB = 2

}anotherTest;

#import 
@interface ViewController : UIViewController

//这一种的话就可以定义一个对应属性然后来使用
@property(nonatomic)anotherTest newTest;

使用

self.newTest = newTestA;
if (self.newTest == newTestA) {
    
}

参考:http://www.jianshu.com/p/740233c2d638

你可能感兴趣的:(iOS--枚举)