//枚举的定义
enum KindOfAnimal {
case Cat
case Dog
case Cow
case Duck
case Sheep
}
//你也可以这样定义枚举类型
enum KindOfAnimalTwo {
case Cat, Dog, Cow, Duck, Sheep
}
//定义枚举变量并赋值 var animal1: KindOfAnimal = KindOfAnimal.Cat
var animal2: KindOfAnimal = .Dog
//在Switch…Case中使用枚举
switch animal1 {
case KindOfAnimal.Cat:
println("Cat")
case KindOfAnimal.Dog:
println("Dog")
case KindOfAnimal.Cow:
println("Cow")
case KindOfAnimal.Duck:
println("Duck")
case KindOfAnimal.Sheep:
println("Sheep")
default:
println("error = 呵呵")
}
//给枚举赋值
enum City: String{
case Beijing = "北京"
case ShangHai = "上海"
case GuangZhou = "广州"
case ShengZhen = "深圳"
}
//定义枚举变量并赋值 var myInCity: City = City.Beijing //获取枚举变量的值 var myInCityString: String = myInCity.rawValue; println(myInCityString) //输出:北京
//通过枚举成员的值,来给枚举成员赋值 var youInCity: City? = City(rawValue: "北京");
//取出youInCity中的值
if youInCity == City.Beijing {
var cityName: NSString = youInCity!.rawValue
println(cityName) //输出:北京
}
//传入一个枚举中没有的值 var testCity: City? = City(rawValue: "京"); // testCity为nil println(testCity)
//枚举值自增
enum Hour: Int{
case One = 1
case Two
case Three
case Four
case Five
case Six
case Seven
case Eight
}
var hourTest: Int = Hour.Eight.rawValue
println(hourTest) // hourTest = 8
//枚举的关联值
enum mobileLanguage{
case IOS (String, String)
case Android (String)
}
var iPhone: mobileLanguage = mobileLanguage.IOS("Objective-C", "Swift")
switch iPhone {
case mobileLanguage.IOS(let language1, let language2):
println("language1 = \(language1), language2 = \(language2)")
case mobileLanguage.Android(let temp):
println(temp);
default:
println("NO")
}
//输出结果:language1 = Objective-C, language2 = Swift
//枚举函数
enum mobileLanguageFun{
case IOS (String, String)
case Android (String)
//定义枚举函数
var description: String{
switch self {
case mobileLanguageFun.IOS(let language1, let language2):
return "language1 = \(language1), language2 = \(language2)"
case mobileLanguageFun.Android(let temp):
return temp
default:
return ("NO")
}
}
}
var myMobile: mobileLanguageFun = mobileLanguageFun.IOS("objc", "swift")
println(myMobile.description) //language1 = objc, language2 = swift
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有