Swift 之 枚举
来源:互联网 发布:青岛邮箱数据 编辑:程序博客网 时间:2024/06/05 06:04
示例 一:
enum Rank:Int
{
case Ace = 7
case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten
case Jack , Queue,King
func simpleDescription()->String
{
switch self
{
case .Ace:
return "ace"
case .Jack:
return "jack"
case .Queue:
return "queue"
case .King:
return "king"
default :
return String(self.toRaw())
}
}
}
let three = Rank.Ace
println(three)
let aceRawValue = three.toRaw()
println(aceRawValue)
let ace = Rank.King
println(ace.simpleDescription())
println(Rank.fromRaw(8))
if let convertedRank =Rank.fromRaw(8)// 枚举数
{
let threeDescription = convertedRank.simpleDescription()
println(threeDescription)
println("ok")
}
else
{
println("no")
}
示例 二:
enum Suit {
case Spades, Hearts, Diamonds, Clubs
func simpleDescription() -> String {
switch self {
case .Spades:
return "spades"
case .Hearts:
return "hearts"
case .Diamonds:
return "diamonds"
case .Clubs:
return "clubs"
}
}
}
let hearts = Suit.Hearts
let heartsDescription = hearts.simpleDescription()
示例 三:
enum ServerResponse
{
case Result(String, String)
case Error(String)
}
let success = ServerResponse.Result("6:00 am","86:09 pm")
let failure = ServerResponse.Error("Out of cheese.")
switch success
{
case let .Result(sunrise, sunset):
let serverResponse = "Sunrise is at \(sunrise) and sunset is at \(sunset)."
println(serverResponse)
case let .Error(error):
let serverResponse = "Failure... \(error)"
println(serverResponse)
}
示例 四:
enum OptionalValue<T>
{
case None
case Some(T)
}
var possibleInteger: OptionalValue<Int> = .None
println(possibleInteger)
let aa = OptionalValue<Int>.None
let bb = OptionalValue<Int>.Some(5)
var cc:OptionalValue<Int> = .Some(7)
cc = .Some(100);
switch cc
{
case let .None:
let serverResponse = "Sunrise is at ."
println(serverResponse)
case let .Some(T):
let serverResponse = "Failure... \(T)"
println(serverResponse)
}
- Swift 之 枚举
- swift之枚举
- Swift学习之枚举
- [swift 2.0] swift 2.0 之枚举类型
- Swift教程之枚举语法
- Swift面向对象之枚举
- Swift学习笔记之枚举
- Swift学习笔记之枚举
- swift学习笔记之枚举
- Swift学习之十六:枚举(Enumeration)
- Swift学习之十六:枚举(Enumeration)
- 窥探Swift之别样的枚举类型
- 窥探Swift之别样的枚举类型
- Swift学习之路04-枚举
- Object-C--->Swift之(八)枚举
- Swift 基本知识点之六枚举
- Swift快速入门之枚举与结构
- [swift学习之三]枚举练习
- delphi 托盘程序
- 传智播客,一个感动我的地方
- 揭秘腾讯大数据之平台综述篇
- 静态数据管理类定义(单例模式)
- oracle 利用存储过程为表动态建立索引
- Swift 之 枚举
- MyEclipse8.5快捷键总结(持续更新)
- iosui学习中的课堂笔记 UISegmentedControl。UISlider。UIStepper。UISwitch。
- Leetcode Reverse Words in a String
- mahout算法源码分析之Itembased Collaborative Filtering(六)总结
- 随机数是骗人的,.Net、Java、C为我作证
- 分布式消息系统Kafka初步
- Java线程阻塞中断和LockSupport的常见问题
- js全角字符转为半角大写