Я пытаюсь создать наследство для перечисления ниже
enum BankAuthError: String {
case authFailed = "AuthFailed"
case technicalError = "Unavailable"
case accountLocked = "Locked"
case unknownError = "UnknownError"
case userInteractionRequired = "UserInteractionNeeded"
case realmUserAlreadyConnected = "UserExists"
}
Я могу использовать это перечисление, как показано ниже
let errorCode = BankAuthError(rawValue:errorMessageCodeString)
Теперь я пытаюсь создать наследование сверху структуры, как показано ниже
//MARK:- Enum to handle all sysnc errors
enum SyncErrorStatus: BankAuthError {
case usernameOrPasswordMissing = "UsernameOrPasswordMissing"
case signatureMissing = "SignatureMissing"
case twoPhaseAuthentication = "TwoPhaseAuth"
}
Но если я делаю это, я получаю ошибку компилятора как
SyncErrorStatus объявляет необработанный тип «BankAuthError», но не
соответствует RawRepresentable, и соответствие не может быть синтезировано
Пожалуйста, дайте мне знать, можем ли мы создать наследование сверху из перечисления Raw или нет.