美文网首页iOS Developer
简单自定义一个枚举类

简单自定义一个枚举类

作者: 静花寒 | 来源:发表于2016-01-20 21:40 被阅读910次

枚举对于小白来说,都是比较难写的,虽然平时用的比较多,但真正要自己写个枚举,相信大家都会皱起眉头吧,今天我就给大家简单实现下枚举类,整个过程十分简单
关键代码
typedef NS_ENUM(,){

};
NS_ENUM(,)是系统给我们的一个自定义枚举类,第一个参数就是一个无符号的长整型,第二个参数就是我们定义的枚举类

typedef NS_ENUM(NSUInteger,XWPushPopPresentDismissTransitionType){
    XWPushPopPresentDismissTransitionTypePush = 0,
    XWPushPopPresentDismissTransitionTypePop,
    XWPushPopPresentDismissTransitionTypePresent,
    XWPushPopPresentDismissTransitionTypeDismiss
};

这是我参照简友写的一个页面转换枚举
然后我们声明两个初始化方法

+ (instancetype)transitionWithType:(XWPushPopPresentDismissTransitionType)type;

- (instancetype)initWithTransitionType:(XWPushPopPresentDismissTransitionType)type;

然后在.m中实现下
首先在延展中设定一个type,方便之后在方法中调用

@property (nonatomic,assign) XWPushPopPresentDismissTransitionType type;
+ (instancetype)transitionWithType:(XWPushPopPresentDismissTransitionType)type
{
    return [[self alloc] initWithTransitionType:type];
}

- (instancetype)initWithTransitionType:(XWPushPopPresentDismissTransitionType)type
{
    self = [super init];
    if (self) {
        _type = type;
    }
    return self;
}

这样所有准备工作就完成了,之后就是在需要进行方法枚举的地方,用swich方法进行调用

switch (_type) {
        case XWPushPopPresentDismissTransitionTypePush:
            //方法1
            [self pushAnimation:transitionContext];
            break;
        case XWPushPopPresentDismissTransitionTypePop:
            //方法2
            [self popAnimation:transitionContext];
            break;
        case XWPushPopPresentDismissTransitionTypePresent:
            //方法3
            [self presentAnimation:transitionContext];
            break;
        case XWPushPopPresentDismissTransitionTypeDismiss:
            //方法4
            [self dismissAnimation:transitionContext];
            break;
    }

一个简单的枚举就做完了。

相关文章

  • 枚举--java24(02/17/2016)

    如何自定义枚举类如何使用enum定义枚举类、枚举类的主要方法实现接口的枚举类 JDK1.5之前需要自定义枚举类JD...

  • java enum实现原理

    一、分析自定义枚举类 普通的枚举类和抽象枚举类相似,故直接分析抽象枚举类。 1. 编写一个抽象枚举类 2. 编译 ...

  • Chapter 8 . 枚举

    阅读原文 Chapter 8 . 枚举 8.1 枚举类 主要内容: 如何自定义枚举类 如何使用enum定义枚举类 ...

  • 8.枚举和注解

    一、枚举 枚举的二种实现方式: 自定义类实现枚举 使用 enum 关键字实现枚举 自定义类实现枚举: 不需要提供s...

  • Java篇-枚举的使用

    一 : 自定义枚举类 枚举类调用 二 : 使用enum关键字定义枚举类 让枚举类实现接口: 可以让不同的枚举类的对...

  • 枚举类与注解

    1.自定义枚举类: 2.使用enum关键字定义枚举类:image.png 其余步骤与自定义枚举类一致

  • Java高级-枚举类与注解

    10.1.枚举类的使用: 入门 类的对象只有有限个,确定的 自定义枚举类 一.枚举类的使用1.枚举类的理解: 类的...

  • 枚举2--java25(02/18/2016)

    一、枚举类1.如何自定义枚举类2.如何使用enum关键字定义枚举类:将枚举类对象相同部分删掉,同时中间用逗号分隔。...

  • dart枚举实现

    dart 枚举不能自定义初始值,但是Dart2.7 支持了扩展枚举。我们先写一个枚举值。 枚举值是一个类, 给这个...

  • 简单自定义一个枚举类

    枚举对于小白来说,都是比较难写的,虽然平时用的比较多,但真正要自己写个枚举,相信大家都会皱起眉头吧,今天我就给大家...

网友评论

    本文标题:简单自定义一个枚举类

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