2

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

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")
4

1 回答 1

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
}
于 2016-05-17T15:21:56.683 回答