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中不可能出现的其他案例。不能继承枚举的所有事例。枚举是值类型,因此不支持继承。可能重复的