Swift使用带有自定义答案的枚举

时间:2016-05-17 15:16:48

标签: swift enums associated-value

我想在Swift中使用enum作为学校中的主题。如果有人想要另一个不在枚举中的主题,他可以输入主题作为自定义值。 例如:

enum Subjects {
    case Math
    case German
    case French
    case Chemistry
    case another //type in which it is
}

var example1 = Subjects.Math
var example2 = Subjects.another("Physics")

1 个答案:

答案 0 :(得分:1)

这是使用关联值的完美示例

enum Subjects {
  case Math
  case German
  case French
  case Chemistry
  case Other(String)
}

var example1 = Subjects.Math
var example2 = Subjects.Other("Physics")

switch example2 {
  case .Other(let type) : print(type)
  default: break
}