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")
}