我执行尝试捕捉枚举:类型不符合协议CustomStringConvertible
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"
}
}
我的问题是为什么我不能有相同的名称的变种适用于所有情况?
我真的很感谢你的帮助。
按⌘4,点击旁边的错误的三角形。你会看到:*协议需要属性'description' ... *,并且你不能声明两次具有相同名称的变量(*无效的重新声明... *错误) – vadian
可能相关:[如何提供本地化描述和错误键入Swift?](http://stackoverflow.com/questions/39176196/how-to-provide-a-localized-description-with-an-error-type-in-swift)。 –
@ user2924482'枚举的processError:字符串,错误{ 情况一,二 Var描述:字符串{ 回报rawValue } }' –