swift 枚举
来源:互联网 发布:淘宝促销手段有哪些 编辑:程序博客网 时间:2024/05/17 01:51
swift 枚举使用enum 关键字创建 。和类以及其他所有命名类一样,在枚举中可以包含方法:
enum Rank:Int{
case Ace = 1
case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten
case Jack,Queen,King
func simpleDescription()->String{
switch self{
case.Ace:
return "ace"
case.Jack:
return "jack"
case.Queen:
return "queen"
case.King:
return "king"
default:
return String(self.rawValue)
}
}
let ace = Rank.Ace
let aceRawValue = Rank.Ten.rawValue//原始值为 10
print("ace\(ace) \(aceRawValue) ")
if let convertedRank =Rank(rawValue:11){//通过Rank(rawValue:)获取枚举值
let description = convertedRank.simpleDescription()
print("\(description)")// jack
}
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
print("\(hearts)")//Hearts
let heartDescription = hearts.simpleDescription()
print("\(heartDescription)")//hearts
- Swift 枚举
- Swift枚举
- [Swift]枚举
- Swift-枚举
- Swift 枚举
- Swift 枚举
- swift--枚举
- swift枚举
- swift 枚举
- swift枚举
- swift 枚举
- Swift枚举
- swift-枚举
- swift 枚举
- Swift-枚举
- Swift 枚举
- Swift 枚举
- Swift-枚举
- HDU 5607 graph(矩阵优化+概率DP)
- Ubuntu 14.04 下安装mysql 5.7.10
- 自定义seekbar中,thumb被覆盖掉一部分问题
- Delphi 调用webservice接口的三类方法
- AE中的OnMouseDown与OnDoubleClick响应判断
- swift 枚举
- Best Time to Buy and Sell Stock 股票交易最大收益
- UiAutomator——Android自动化测试工具简要介绍
- Handler,Message,Looper & MessageQueue
- Oracle循环语句
- 迎接2016,一个程序员的总结
- C++中虚析构函数的作用
- setsockopt中参数之SO_REUSEADDR的意义(转)
- block 内部使用到self 需要重新定义