gpt4 book ai didi

swift - 类型不符合协议(protocol) CustomStringConvertible

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:26 24 4
gpt4 key购买 nike

我正在实现 try catch 枚举:

enum processError: Error, CustomStringConvertible {

case one
var localizedDescription: String{
return "one"
}
case two
var localizedDescription: String {
return "two"
}
}

但我收到以下错误:

type processError does not conform to protocol CustomStringConvertible

但是如果我在第二种情况下更改变量的名称,我不会得到错误:

enum processError: Error, CustomStringConvertible {

case one
var localizedDescription: String{
return "one"
}
case two
var description: String {
return "two"
}
}

我的问题是为什么我不能在所有情况下都使用相同的变量名?

非常感谢您的帮助。

最佳答案

问题是 CustomStringConvertible 协议(protocol)需要一个属性:

var description: String

你需要有 description 属性,否则你会得到它不符合协议(protocol)的错误。

我也建议这种方法:

enum processError: Error, CustomStringConvertible {
case one
case two

var description: String {
switch self {
case .one:
return "one"
case .two:
return "two"
}
}
}

关于swift - 类型不符合协议(protocol) CustomStringConvertible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42448020/

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