iOS--枚举

作者: 追风筝的荧火虫 | 来源:发表于2016-12-26 15:35 被阅读44次

    枚举是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) {
        
    }
    

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

    相关文章

      网友评论

        本文标题:iOS--枚举

        本文链接:https://www.haomeiwen.com/subject/kvmjvttx.html