我正在尝试找出如何在Swift中复制我的Java Enum,我不知道这是否是正确的方法。
这是我想在Swift中编写的Java Enum:
public enum EnumDB {
DATABASE_NAME("DataBase"),
DATABASE_VERSION(1);
private String name;
private int value;
private EnumDB(String name) {
this.name = name;
}
private EnumDB(int value) {
this.value = value;
}
public String getName() {
return name;
}
public int getValue() {
return value;
}
}
我的 Swift 代码:
enum EnumDB {
case Name,Version
func getName() -> String{
switch self{
case .Name: return "DataBase"
}
}
func getNumber() -> Int{
switch self{
case .Version: return 1
default: return 0
}
}
}
我的问题是:
- 创建包含不同类型的多个值类型的枚举,这样做是否正确?
- 不幸的是,按照这种方式,我可以在每个枚举中调用getName()和getNumber()方法,但这很糟糕,因为我希望这些方法按照枚举类型呈现。 关联值和原始值枚举没有帮助我得出结论,我想要的是编写一个枚举,其值可以包含不同的类型。
谢谢