swift--定义枚举设置枚举值枚举循环

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值