我有一個String類型的枚舉,它需要具有多個具有相同值的變量。我的枚舉看起來是這樣的:嘗試使用在Swift中有重複值的枚舉
class MyClass {
enum MyEnum: String {
case blahA = "blaha"
case blahB = "blahb"
...
static var blahD = "blah"
static var blahE = "blah"
}
}
爲什麼我使用的靜止無功在上述結構的原因是因爲這兩個「blahD」和「blahE」需要引用相同的字符串值,在不同的地方使用(不要問我爲什麼,它只是這樣)。但是,我有我需要在枚舉值通過如下方法:
if let testString = myString(foo: MyEnum.blahD) {...}
可惜我正在以下編譯錯誤:
Cannot convert value of type "String" to expected argument type "MyClass.MyEnum".
如何避開傳遞上面的變量,它在方法中的枚舉中具有重複值,但將其轉換爲「MyClass.MyEnum」的類型?