更新:
我遇到了这个问题,因为我在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
这是苹果的错误吗?