Hashable现在想使用协议而不是hashValue,但是我不知道

时间:2019-03-28 02:16:03

标签: swift4.2 hashable swift5

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

0 个答案:

没有答案