Swift-类型“”不符合协议“哈希”

时间:2019-11-18 01:18:14

标签: swift

所以我有这个结构:

struct ListAction: Hashable {
    let label: String
    let action: (() -> Void)? = nil
    let command: Command? = nil
}

但是在说Type 'ListAction' does not conform to protocol 'Hashable'的那一行上却出现了错误。

如果我删除定义action常量的行,但我不想永久删除该行,则可以摆脱该错误。

我正在使用Swift 5.1。

1 个答案:

答案 0 :(得分:0)

通过覆盖this.setState({login: input});并在所有相关属性上调用Hashable,为hash(into:)提供自己的实现。

combine