Swift 如何为枚举创建继承

Swift 如何为枚举创建继承,swift,enums,Swift,Enums,我正在尝试为下面的枚举创建继承 enum BankAuthError: String { case authFailed = "AuthFailed" case technicalError = "Unavailable" case accountLocked = "Locked" case unknownError = "UnknownError" case userInteractionRequired = "UserInteractionNeeded

我正在尝试为下面的枚举创建继承

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,无法合成符合性


请让我知道我们是否可以从上面的原始枚举创建继承

枚举是值类型,因此没有枚举的继承。当您将
枚举
声明为
枚举您的枚举:类型
时,您将
枚举
的原始值声明为类型。但是,
类型
需要符合
RawRepresentable


您要寻找的是,创建一个
enum
,其中包含另一个enum的所有案例,以及当前在Swift中不可能出现的其他案例。不能继承枚举的所有事例。

枚举是值类型,因此不支持继承。可能重复的