我曾经有以下代码在 Swift 4.2 中有效,但现在在 Swift 5 中已弃用:
struct xxx: Hashable {
var hashValue: Int {return uniqueIdentifier}
当我尝试使用新的时hash(into hasher: inout Hasher)
,我不确定该怎么做。我的 uniqueIdentifier 从 0 开始并不断增加,因此它始终是唯一的,不需要任何花哨的东西。但对我来说,我现在需要拥有以下代码:
func hash(into hasher: inout Hasher) {
hasher.combine(uniqueIdentifier)
}
这是真的?我不明白为什么我需要将我的 uniqueIdentifier 与一些种子结合起来。有没有办法可以克服这个问题,或者我被卡住了hasher.combine(uniqueIdentifier)
?