您的位置:首页 > 移动开发 > Swift

Swift2.1 枚举转换类型

2016-01-05 01:02 429 查看
设置原始值:

当枚举存储值类型为Int 或 String时,不需要每个都设置初值,Swift会自动生成值。下面例子中 Mercury 设置值为1 ,那么Venus默认值为2,其他以此类推。

enum Planet: Int {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune}


获取原始值:

let earthsOrder = Planet.Earth.rawValue


根据值获取枚举:

Swift2.1中 使用的方法为 EnumName(rawValue),而在之前版本中使用EnumName.fromRaw(rawValue)

let positionToFind = 9
let somePlanet = Planet(rawValue: positionToFind)


Swift官网文档

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html#//apple_ref/doc/uid/TP40014097-CH12-ID145
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: