为什么从Xcode 10的Enum中获取错误的hashValue?是苹果的虫子吗?

时间:2018-11-07 06:07:02

标签: swift xcode10.1

更新

我遇到了这个问题,因为我在suggestion中使用hashValue来获取安东尼奥的this question的枚举计数。

而且,安东尼奥的answer在Xcode 10之前运行良好,我只想知道为什么现在更改结果。


原始问题

环境: macOS 10.14.1

同一个枚举,Xcode 10.1返回枚举项的hashValue作为4607296766572878277,Xcode 9.4.1返回0:

代码:

enum IntEnum: Int {
    case first = 1, second
}

let x = IntEnum.first.hashValue

print("first hashValue \(x)")

enum strEnum: String {
    case first, second
}

let a = strEnum.first.hashValue

Xcode 10.1: enter image description here

Xcode 9.4.1: enter image description here

这是苹果的错误吗?

1 个答案:

答案 0 :(得分:0)

感谢大家的回答。正如rmaddy所说的document如下: enter image description here

因此请勿在以后的执行中使用hashValue。