我有一个来自第三方图书馆的代码:

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/

10-09 07:32