苹果Swift语言入门教程【中文版】
7 枚举与结构 使用 enum 来创建枚举。有如类和其他命名类型,枚举可以有方法。 enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescrition() -> String { switch self { case .Ace: return "ace" case .Jack: return "jack" case .Queen: return "queen" case .King: return "king" default: return String(self.toRaw()) } } } let ace = Rank.Ace //by gashero let aceRawValue = ace.toRaw()
在如上例子中,原始值的类型是 Int 所以可以只指定第一个原始值。其后的原始值都是按照顺序赋值的。也可以使用字符串或浮点数作为枚举的原始值。 使用 toRaw 和 fromRaw 函数可以转换原始值和枚举值。 if let convertedRank = Rank.fromRaw(3) { let threeDescription = convertedRank.simpleDescription() } 枚举的成员值就是实际值,而不是其他方式写的原始值。实际上,有些情况是原始值,就是你不提供的时候。 enum Suit { case Spades, Hearts, Diamonds, Clubs func simpleDescription() -> String { switch self { case .Spades: return "spades" case .Hearts: return "hearts" case .Diamonds: return "dismonds" case .Clubs: return "clubs" } } } let hearts = Suit.Hearts //by gashero let heartsDescription = hearts.simpleDescription()
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |