gpt4 book ai didi

swift - 如何解决 swift 2.0 中的 CustomStringConvertible 错误?

转载 作者:行者123 更新时间:2023-11-30 13:24:37 24 4
gpt4 key购买 nike

我正在 swift 2.0 中使用枚举向用户返回一些错误消息,并且我正在使用 CustomStringConvertible 协议(protocol)。

这是我的代码:

enum Error: ErrorType {
case EmptyField
case PasswordDoNotMatch
case InvalidEmail
case UserCardIDTaken
case IncorrectSignIn
case InvalidPassword
}

extension Error: CustomStringConvertible{
var decription : String {
switch self{
case .EmptyField: return "Porfavor llene todos los campos"
case .PasswordDoNotMatch: return "La contraseña no coincide"
case .InvalidEmail: return "Porfavor entre un email valido"
case .UserCardIDTaken: return "La Cedula ya existe"
case .IncorrectSignIn: return "Email o Contraseña son incorrectos"
case .InvalidPassword: return "Las contraseñas no coinciden"
}
}
}

我收到以下错误:“类型‘错误’不符合协议(protocol) CustomStringConvertible”

我想知道为什么会发生这种情况。

最佳答案

CustomStringConvertible 协议(protocol)需要一个名为 description 的可获取变量,但您的声明是错误的。

假设您想声明一个计算变量,您应该这样做

extension Error: CustomStringConvertible{
var description : String {
get {
switch self {
case .EmptyField: return "Porfavor llene todos los campos"
case .PasswordDoNotMatch: return "La contraseña no coincide"
case .InvalidEmail: return "Porfavor entre un email valido"
case .UserCardIDTaken: return "La Cedula ya existe"
case .IncorrectSignIn: return "Email o Contraseña son incorrectos"
case .InvalidPassword: return "Las contraseñas no coinciden"
}
}
}
}

关于swift - 如何解决 swift 2.0 中的 CustomStringConvertible 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com