在一些情况下和一些代码中,我看到hashValue
被用来将Bool
转换为Int
。
然而,这段代码
let someValue = true
let someOtherValue = false
print(someValue.hashValue)
print(someOtherValue.hashValue)
获取输出结果
-5519895559129191040
7814522403520016984
我期望得到1和0。
我使用XCode 10.0 beta 2 (10L177m),MacOS High Sierra,使用Swift4.2,如果切换为Swift4.0,则可以获得类似的结果。
现在,我做错了什么还是hashValue不可靠的转换方法?