gpt4 book ai didi

swift - 类型 'Error' 不符合协议(protocol) 'RawRepresentable'

转载 作者:IT王子 更新时间:2023-10-29 05:38:57 24 4
gpt4 key购买 nike

将我的 Playground 代码更改为 Swift 3,Xcode 建议更改

enum Error: ErrorType {
case NotFound
}

enum Error: Error {
case NotFound
}

但现在我得到标题错误,我不知道如何让枚举符合该协议(protocol)。

最佳答案

问题是你将错误类型命名为Error——这与标准库Error协议(protocol)冲突(因此Swift认为你有一个循环引用) .

您可以将 Swift Error 协议(protocol)称为 Swift.Error 以消除歧义:

enum Error : Swift.Error {
case NotFound
}

但这意味着以后在你的模块中对 Error 的任何引用都将引用你的 Error 类型,而不是 Swift 错误协议(protocol)(你必须再次消除歧义)。

因此,迄今为止最简单的解决方案就是将错误类型重命名为更具描述性的名称。

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

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