Swift 枚举和switch

Ok 来看看,枚举和switch
###枚举
我认为啊,枚举就是把一些集合,给上名字,就避免了硬编码的尴尬,谁知道数字代表啥意思,肯定不如打一串有意义的字符好,而且还不会输入错误
一般来收就酱就好啦

enum SomeEnumeration {
  //里面定义枚举
}

举个栗子,我定义了两个类型,一个是Beitie,一个是Renwu

enum Leixing {
    case Beitie
    case Renwu
}

用的时候就先申明一个变量来 ,不赋值

var haha:Leixing?

而后呢,赋值就这样子写

haha = .Beitie 
// haha = .Renwu

这样就可以了,既然我们有了这个变量后,拿着它就得去判断这用了
一般会用switch,像这个样子

switch haha! {
        case .Beitie:
            //code
        default:
            //code
        }

开始的时候我没有在haha后面加上感叹号,一直报错,因为switch他没办法去匹配Leixing这里面的东西所以得强加上感叹号才行

当然不加感叹号的话得在 .Beitie后面加?,感觉swift对这个类型有这变态的控制

switch

switch case 这个不陌生
可以不写break,如果都能概括的话可以不写default,fallthrough是强行执行下面的语句

switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */
  
   default : /* 可选 */
      statement(s);
}

就酱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫凯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值