枚举是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 <UIKit/UIKit.h>
@interface ViewController : UIViewController
//这一种的话就可以定义一个对应属性然后来使用
@property(nonatomic)anotherTest newTest;
使用
self.newTest = newTestA;
if (self.newTest == newTestA) {
}