Swift 的学习(枚举)

在swift中,枚举类型是相当重要的一个数据类型,他跟以往的c语言、object_c中的枚举类型有很大的区别;

1、在你的代码中,用枚举是类型安全的;

  enum HttpMethond{
  case get,post
   }
  let  get = HttpMethond.get
  //default 这个分支是没有必要的写的,此swich语句中,HttpMethond枚举中两个分支都已经存在;
  switch get{
     case .post:
    print("post")
    case .get:
    print("get")

    default:
    print("get")
}
enum CompassPoint{
 case north
 case south
 case east
 case west
}
//这里的swich中,CompassPoint枚举类型,所有分支并没有全出现,default是必须要有的;这就是枚举的安全
var north=CompassPoint.north
switch north{
case .south:
     print("sourth")
case .west:
     print("sourth")
case north:
     print("north")
    default:
    print("get")
}

2、枚举类型没有默认的值,但是每个枚举值的类型是任意的;

      //枚举关联值
//一种商品的两种表现形式
enum Barcode {
    case upc(Int,Int,Int,Int)//条形码
    case qrCode(String)//二维码
}

var product1=Barcode.upc(1, 2, 3, 5)

switch product1{
case .upc(2,4,2,2):
    print("条形码")
case .qrCode("ABCDESF"):
    print("二维码")
case  .upc(1, 2, 3, 5):
    print("是我要的")
default:
    print("都不是我要的")

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值