Swift2.1 枚举转换类型
2016-01-05 01:02
429 查看
设置原始值:
当枚举存储值类型为Int 或 String时,不需要每个都设置初值,Swift会自动生成值。下面例子中 Mercury 设置值为1 ,那么Venus默认值为2,其他以此类推。
获取原始值:
根据值获取枚举:
Swift2.1中 使用的方法为 EnumName(rawValue),而在之前版本中使用EnumName.fromRaw(rawValue)
Swift官网文档
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html#//apple_ref/doc/uid/TP40014097-CH12-ID145
当枚举存储值类型为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
相关文章推荐
- Swift中UIAlertController的用法
- swift tableView deleteRowsAtIndexPaths
- Swift-MJRefresh下拉刷新及上拉加载实践
- Swift中UITableView的用法(自定义UITableView和UITableViewCell)
- iOS动态启动界面(swift实现)
- iOS开发之基础控件(Swift版)
- Swift 实现单例模式Singleton pattern的三种方法
- swift学习 运算符 之 for循环
- iOS- Swift:指触即开,如何集成Touch ID指纹识别功能
- 用swift写的两种形式的AlartView
- Swift Tips笔记
- 《swift2.0 官方教程中文版》 第2章-21扩展
- swift安装cocoapod遇到的一些坑
- Swift 之类的继承与类的访问权限
- Swift - Struct 與 Class 的差異性
- 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别
- 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别
- [ios][swift]使用swift闭包进行viewcontroller反向传值
- (十三) swift 真机调试,ios第三方类库打包
- Swift中的可选类型(Optional)