gpt4 book ai didi

ios - 在 Swift 中使用带整数的枚举

转载 作者:可可西里 更新时间:2023-11-01 01:00:12 25 4
gpt4 key购买 nike

我想知道如何限制我可以传递给函数作为参数(或类作为属性)的值集。或者,换句话说,我想要实现的逻辑实际上是让函数或类只接受特定的值。我想出了一个使用枚举的想法。但这里需要注意的是,我不能像这样在“大小写”中使用纯整数:

enum Measure {
case 1, 2, 3
}

有什么办法可以实现我想要的吗?

最佳答案

enum Measure:Int{
case ONE = 1
case TWO = 2
case THREE = 3
}

//accept it as argument
func myMethod(measure:Measure){
switch measure {
case .ONE:...
case .TWO:...
case .THREE
}
}

//call the method with some raw data
myMethod(Measure(rawValue:1)!)
//or call the method with
myMethod(Measure.ONE)

关于ios - 在 Swift 中使用带整数的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com