import UIKit
//定义枚举 关键字enum
enum TestEnum
{
case A
case B
case C
}
//如何使用枚举
print(TestEnum.A)
func play02(param: TestEnum){
if param == TestEnum.A {
print("a")
}
else if param == TestEnum.B{
print("b")
}
else if param == TestEnum.C{
print("c")
}
}
play02(param: TestEnum.A)
play02(param: TestEnum.B)
//设置枚举初始值
enum Test02Enum: Int
{
case A = 1
case B = 2
case C = 3
}
print(Test02Enum.B)
print(Test02Enum.B.rawValue)
//设置枚举相关值和遍历枚举的一些方法
enum Test4848Enum
{
case name(String)
case age(Int)
case xy(Int, Int)
}
print(Test4848Enum.name("jsdhfjad"))
func play021(param: Test4848Enum)
{
switch param {
case Test4848Enum.name("hello"):
print("hello")
case Test4848Enum.age(10):
print(10)
case Test4848Enum.xy(100,200):
print(100,200)
default:
print("没有匹配")
}
}
play021(param: Test4848Enum.age(22))
//要循环遍历实现一个东西CaseIterable这个东西CaseIterable相当于case值的一个迭代器
enum TestkdEnum: CaseIterable
{
case A
case B
case C
}
//
TestkdEnum.allCases
//Array
print(type(of: TestkdEnum.allCases))
for item in TestkdEnum.allCases{
print(item)
}
swift--定义枚举设置枚举值枚举循环
最新推荐文章于 2022-03-10 18:19:26 发布