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