Swift--09枚举类型
来源:互联网 发布:近期网络流行语 编辑:程序博客网 时间:2024/06/06 12:47
//声明枚举类型
enum Direction {
#if false
case north
case south
case east
case west
#else
case north,south,east,west
#endif
}
//初始化未指明类型时需要:类型.枚举值
var dir = Direction.east
//当变量类型已知时无需写类型:.枚举值
dir = .east//东
var dir2: Direction = .south
switch dir {
case .north:
print("北")
case .south:
print("南")
case .east:
print("东")
case .west:
print("西")
}
//原始值
enum Week: Int {
case monday =100,tuesday,wednesday,thursday,friday,saturday,sunday
}
//在没有指定枚举值使用的数据类型时,无法获取原始值
print(Week.friday.rawValue)//104
//将一个原始值转换枚举变量,会得到一个可选类型的变量(因为可能会失败)
let dayOne = Week(rawValue:102)
if let day =dayOne {
print(day)//wednesday
}
//枚举关联值
enum Point {
case start(x:Double, y: Double)
case end(x:Double, y: Double)
case center(x:Double, y: Double)
}
var point = Point.start(x:0, y: 0)
point = .end(x:10, y: 10)
point = .center(x:5, y: 5)
switch point {
case .start(let x,let y):
print("起点(\(x),\(y))")
case .end(let x,let y):
print("终点(\(x),\(y))")
case .center(let x,let y):
print("中点(\(x),\(y))")
}
- Swift--09枚举类型
- Swift--枚举类型
- iOS-Swift-枚举类型
- swift 枚举类型
- Swift中的枚举类型(一)
- 【swift】15-0601 枚举类型
- [swift 2.0] swift 2.0 之枚举类型
- Swift中文教程(八) 枚举类型
- Swift中文教程(八) 枚举类型
- Swift的enum枚举类型介绍
- Swift学习笔记(六)枚举类型
- 窥探Swift之别样的枚举类型
- swift 传入多个枚举类型 '|'
- 窥探Swift之别样的枚举类型
- Swift中文教程(八) 枚举类型
- 窥探Swift之别样的枚举类型
- Swift 枚举(enumeration)类型总结
- 窥探Swift之别样的枚举类型
- Arithmetic Slices动态规划算法详解
- fgets() 与 gets()
- spring boot-使用Filter实现Header认证
- 一看就明白的爬虫入门讲解
- 最常用的jqery表单验证
- Swift--09枚举类型
- JQuery工具函数
- spring.properties 配置
- linux系统时间和硬件时间
- R语言数据读写
- MyEclipse For Mac 快捷键列表
- vector空间重新配置后指向原vector的所有迭代器失效
- 安卓控件集合
- 关于maven web项目创建后,新建jsp文件报错问题