作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道如何限制我可以传递给函数作为参数(或类作为属性)的值集。或者,换句话说,我想要实现的逻辑实际上是让函数或类只接受特定的值。我想出了一个使用枚举的想法。但这里需要注意的是,我不能像这样在“大小写”中使用纯整数:
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/
我是一名优秀的程序员,十分优秀!