1. 枚举语法
//1.定义一个枚举类型//2.必须以大写字母开头//3.case创建新的枚举值enum SomeEnumeration{ //代码}
enum Compasspoint{ case South case East case north case West}
//多个成员值可以出现在同一行上enum Planet { case Mercury,Venus,Earth,Mars,Jupiter,Saturn,Uranus,Neptune}
var directionTohead = Compasspoint.WestdirectionTohead = .northswitch directionTohead { case .south: print("It is South") case .West: print("It is west") default: print("Another direction")}
2. 枚举关联值
//1.定义一个barcode枚举类型,一个成员是具有(Int,Int,Int)类型关联值的UPCA,另一个成员是具有String类型关联值的QRCode//2.枚举类型的常亮和变量只能存储一个枚举值(和其关联值)enum barcode{ case UPCA(Int,Int) case QRCode(String)}var productbarcode = barcode.UPCA(8,85909,51226,3) //枚举类型变量存储一个枚举值和其关联值productbarcode = .QRCode("ABCDEFGHIJKLMnop") //变量存储值被替换,因为只能存储一个枚举值及其关联值switch productbarcode { case .UPCA(let numberSystem,let manufacturer,let product,let check): print("UPC-A: \(numberSystem),\(manufacturer),\(product),\(check).") case .QRCode(let productCode): print("QR code: \(productCode).")}
3. 枚举原始值
//1.定义:枚举成员的默认值称为原始值//2.原始值的类型必须相同//3.原始值在枚举值中声明必须唯一enum ControlChar: Character{ case Tab = "\t" case lineFeed = "\n" case CarriageReturn = "\r"}
//关联值和原始值的区别//1.原始值在定义枚举值被预先填充的值,原始值是不变的//2.关联值是枚举类型的一个变量,这个变量是基于枚举成员的值,关联值是可以变化的enum PlanetAgain: Int { case Mercury = 1,Neptune}let earthsOrder = PlanetAgain.Earth.rawValueprint(earthsOrder)//在上面的例子中,Plant.Mercury 的显式原始值为 1.Planet.Venus 的隐式原始值为 2.依次类推。enum CompasspointAgain: String { case north,South,East,West}let sunsetDirection = CompasspointAgain.West.rawValueprint(sunsetDirection)//上面例子中,Compasspoint.south 拥有隐式原始值 South,依次类推。
4. 使用原始值初始化枚举实例
//1.原始值构造器返回一个可选的枚举成员//2.下例中的possiblePnalet是可选的let possiblePnalet = PlanetAgain(rawValue: 7)print(possiblePnalet!)总结
以上是内存溢出为你收集整理的swift2.0笔记3全部内容,希望文章能够帮你解决swift2.0笔记3所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)