一般我们使用枚举,都是如下所示,定义一组相关值:
enum DataType {
case IntType
case FloatType
case DoubleType
}
swift中的枚举赋予了更多的类似面向对象的功能,比如继承、嵌套类型、枚举、结构体,定义方法,属性变量等;
但是今天要记录的是,枚举在定义一组相关值时也可以用于传递参数。
OK,Show the code:
enum DataType {
case IntType(isunsigned: Bool)
case RealType(isDouble: Bool)
}
使用方法:
func f(_ type: DataType) {
switch type {
case .IntType(let isunsigned):
print("this is a unsigned int")
case . RealType(let isFloat):
print("this is a float")
default:
print("")
}
网友评论