swift学习:9.枚举

前端之家收集整理的这篇文章主要介绍了swift学习:9.枚举前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.枚举语法:

enum Platform{@H_403_6@ case Windows@H_403_6@ case Linux@H_403_6@ case MacOs@H_403_6@ }@H_403_6@ var myPlatform = platform.windows@H_403_6@ myPlatform= .Linux@H_403_6@ switch myPlatform{@H_403_6@ case .Windows:@H_403_6@ println(“这是Windows平台”)@H_403_6@ default:@H_403_6@ println("不支持该平台”)@H_403_6@ }

2.关联值

enum Password{@H_403_6@ case DigitPassword(Int)@H_403_6@ case StringPassword(String)@H_403_6@ }@H_403_6@ var password = Password.DigitPassword(4078385)@H_403_6@ password = Password.StringPassword(“admin”)@H_403_6@ switch password{@H_403_6@ case .DigitPassword(let digitPwd):@H_403_6@ println(“数字密码是:\(digitPwd)”)@H_403_6@ case .StringPassword(let strPwd)@H_403_6@ println(“字符密码是:\(strPwd)”)@H_403_6@ }

3.原始值

enum ASCIIControlCharacter:Character{@H_403_6@ case Tab = “\t"@H_403_6@ case LineFeed = “\n"@H_403_6@ case CarriageReturn = “\t"@H_403_6@ }

4.示例代码

enum CompassPoint{

case North

case South

case East

case West

}

var dir = CompassPoint.East

dir = .West

switch dir{

case .North:

print("North")

default:

print("Other")

}

@H_403_6@

enum Barcode{

case UPCA(Int,Int,Int)

case QRcode(String)

}

var productBarcode = Barcode.UPCA(3,4,8)

productBarcode = .UPCA(3,4,5)

productBarcode = .QRcode("asdf")

switch productBarcode{

case .UPCA(3,5):

println("1")

case var .QRcode(a):

println("2")

default:

println("3")

}

@H_403_6@

enum Planet:Int{

case Mercury = 1,Venus,Earth,Mars,Jupiter,Saturn,Uranus,Neptune

}

println(Planet.Earth.rawValue)

let possiblePlanet = Planet(rawValue: 7)

//let possiblePlanet = Planet.fromRaw(7)

let planetFind = 9

if let somePlanet = Planet(rawValue: planetFind){

println("Found")

}

else{

println("No Found")

}

猜你在找的Swift相关文章