2

我曾经有以下代码在 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)

4

0 回答 0