我有一个来自第三方图书馆的代码:
public enum NoError: Swift.Error, Equatable {
public static func ==(lhs: NoError, rhs: NoError) -> Bool {
return true
}
}
这将生成警告:
1.'lhs'是无人居住的,因此该函数体永远无法执行
这将永远不会执行
我如何摆脱这个警告?
最佳答案
enum
应该具有case
。我的意思是枚举应有定义。我不明白为什么enum
在这里使用,因为它可以是class
。但是,这将在没有警告的情况下起作用:
public enum NoError: Swift.Error, Equatable {
case case1
case case2
public static func ==(lhs: NoError, rhs: NoError) -> Bool {
return true
}
}
关于ios - 此代码将永远不会执行,警告 swift 相等枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59677950/