Swift: 枚举传递参数

2018-11-16  本文已影响0人  yehkong

一般我们使用枚举,都是如下所示,定义一组相关值:

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("")
}
上一篇下一篇

猜你喜欢

热点阅读