gpt4 book ai didi

swift - 更改错误本地化描述

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

<分区>

我有一个错误类是:

public enum ModelError: Error {
case invalidArray(model: String)

var localizedDescription: String {
switch self {
case .invalidArray(model: let model):
return "\(model) has an invalid array"
default:
return "modelError"
}
}
}

当在回调函数中作为 Error 传递时,我想访问它的自定义 localizedDescription。例如:

func report(_ error: Error) {
print("Error report: \(error.localizedDescription)")
}

但是调用 report(ModelError.invalidArray(model: "test")) 打印:

"The operation couldn’t be completed. (ModelError error 0.)"

这样的事情对于 NSError 来说似乎是可行的,因为我可以在那里覆盖 localizedDescription 属性。但我不想使用 NSError,因为它不是一件很快的事情,而且很多库都使用 Error

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