我希望获得符合Hashable的Any对象的哈希值。
但是,使用此代码:
let anyValue: Any
//...
if let h = anyValue as? Hashable {
return h.hashValue
}我得到了这个错误
Protocol 'Hashable' can only be used as a generic constraint because it has Self or associated type requirements
发布于 2020-05-12 10:00:10
您需要使用AnyHashable而不是Hashable,后者是为解决所遇到的特定错误而创建的Hashable协议的类型擦除版本。
if let h = anyValue as? AnyHashable {https://stackoverflow.com/questions/61748730
复制相似问题