gpt4 book ai didi

ios - 如何在 Swift 3 中为自定义错误覆盖 localizedDescription?

转载 作者:IT王子 更新时间:2023-10-29 05:11:54 25 4
gpt4 key购买 nike

<分区>

错误协议(protocol)has only one属性本地化说明。我试图创建从 NSObject 和错误继承的自定义对象,但我无法覆盖 localizedDescription。我该怎么做?

此代码不允许我获取自定义描述:

class MyError: NSObject, Error {
var desc = ""
init(str: String) {
desc = str
}
override var description: String {
get {
return "MyError: \(desc)"
}
}
var localizedDescription: String {
get {
return self.description
}
}
}

func test_my_code() {
let error = MyError(str: "my test string")
let x = error as Error
print(x.localizedDescription)
}

调用函数“test_my_code”得到意外结果:“操作无法完成...”。

我应该怎么做才能得到结果“MyError:我的测试字符串”?

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