所以我有这个结构:
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。
答案 0 :(得分:0)
通过覆盖this.setState({login: input});
并在所有相关属性上调用Hashable
,为hash(into:)
提供自己的实现。
combine