【iOS基础知识】枚举之美(上)

        枚举,是一个被命名的整型常数的集合, 它可以让我们的代码更具可读性!下面就来看看各语言中枚举的用法和区别:

枚举在C中的写法:

//定义星期枚举
enum weekday{
    sun,
    mon,
    tue,
    wed,
    thu,
    fri,
    sat
};

枚举在OC中的写法:

        oc和c是完全兼容的,所以在oc中写c的枚举当然也是可以的,但是oc本身有它自己的语言特性,所以尽量使用oc本身的属性 ,例如int对应的应该使用NSInteger,举例如下:

//车品牌 枚举
typedef NS_ENUM(NSInteger,LYCarBrand){
    LYCarBrandFerrari,
    LYCarBrandLamborghini,
    LYCarBrandBMW,
};

枚举在swift中的写法:

//定义指南针方向枚举
enum CompassPoint {
    case North
    case South
    case East
    case West
}

//声明一个枚举变量
var cp = CompassPoint.South

        如果已经声明枚举变量的类型,那么我们就就不用再写CompassPoint了,直接使用点语法,如下所示:

//声明一个枚举变量
var cp : CompassPoint
//重新赋值
cp = .South

        如果遇到枚举名很长的情况下oc的代码就显得非常冗长,不易于阅读和编写,例如UIViewAutoresizing选项,使用OC的语法如下所示:

//使用或运算的时候代码显得冗长
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

        而swift给我们提供了一种更简单的写法:

//给枚举间的 或运算 编写格式
contentView.autoresizingMask = [.LeftMargin,.RightMargin];

 

转载于:https://my.oschina.net/Misayalvyuan/blog/708833

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值