Ваш вопрос не очень понятен, было бы полезно, если бы вы показали нам код, который пытаетесь запустить, используя это перечисление, но я думаю, что вы можете сделать что-то вроде этого:
import Foundation
enum SwitchType: String {
case on = "powerOn"
case off = "powerOff"
var japaneseRepresentation : String {
switch (self){
case Toggle.on : return "onpu"
case Toggle.off : return "offu"
default: return Toggle.on.japaneseRepresentation
}
}
init(japanString japanString: String) {
switch(japanString) {
case "onpu": self = Toggle.on
case "offu": self = Toggle.off
default: self = Toggle.on
}
}
}
let a = Toggle(rawValue: "powerOn")
print(a)
let b = Toggle(japanString: "onpu")
print(b)
print(a == b)
Преимущество этого состоит в том, что вы можете иметь собственный инициализатор для работы с тем же перечислением, но инициализировать его из строки японцев.