Swift基础 枚举
来源:互联网 发布:ubuntu mongodb安装 编辑:程序博客网 时间:2024/06/18 06:25
创建枚举
enum Direction { case east case south case west case north}
成员值前加“case”关键字。
也可以使用一个case声明所有成员值
enum Direction { case east, south, west, north}
使用
var direction = Direction.southdirection = .east
如果确定变量的是某个枚举类型,那么我们使用时可以省略枚举类型,直接使用“.成员值”,这点比Java做得好。
关联值
Swift的枚举还能这么使用
enum Barcode { // 条形码类型 case upc(Int, Int, Int, Int) // 二维码类型 case qrCode(String)}
这样创建的话,我们定义和使用时,不止可以使用枚举类型,还能设置和获取类型的关联值。
我们可以这么使用
var code = Barcode.upc(110, 111, 112, 113)code = .qrCode("ABCDEFG")
好像只能在switch取值
switch code {case .upc(let a, let b, let c, let d) : print("\(a) \(b) \(c) \(d)") breakcase .qrcode(let a) : print("\(a)") break}
由于upc的参数比较多,还有一种简便的写法,把 let 紧跟在 case 后面
switch code {case let .upc(a, b, c, d) : print("\(a) \(b) \(c) \(d)") breakcase let .qrcode(a) : print("\(a)") break}
原始值
在Swift中,也是可以定义成员的原始值
enum Direction: String { case east = "East" case west = "Weat" case south = "South" case north = "North"}
获取成员的原始值
var direction = Direction.east.rawValue
我们在定义原始值时,如果是Int类型的,只需要定义第一个值,Swift会帮我们推断出其他的值
enum Number: Int { case one = 1 case two case three case four case five case six case seven}Number.five.rawValue // 值为5
有意思吧!!
阅读全文
0 0
- Swift基础 枚举
- Swift基础篇——枚举
- Swift 基础学习(枚举基本语法)
- swift基础笔记3-枚举
- Swift基础(四):闭包、枚举
- IOS中的Swift基础04(字典,枚举)
- Swift语法基础:5 - Swift的枚举和结构体
- Swift基础语法-枚举,枚举原始值,枚举相关值,switch提取枚举关联值
- Swift 枚举
- Swift枚举
- [Swift]枚举
- Swift-枚举
- Swift 枚举
- Swift 枚举
- swift--枚举
- swift枚举
- swift 枚举
- swift枚举
- Transacion事务
- 五天面试
- HDUOJ 1159
- CBK与龙凤集团开展深度合作洽谈
- Swarm+docker集群搭建
- Swift基础 枚举
- 目前可行的markdown转pdf方案
- 特征选择
- 初学者:Android Studio开发环境配置
- 公共ajax请求方法
- ubuntu压缩与解压缩、字符串比较常用指令
- 给beanutils注册转换器
- MongoDB配置环境变量
- 回首Java——快速排序