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