如果我认为这是一个完全相同的SWIFT UUID,那么在随后的代码运行中,我会得到不同的hashValue
.在一次运行中,它是一致的.
例如:
func UUIDTest() {
let uuid = UUID(uuidString: "00000000-0000-0000-0000-000000000001")
let h = uuid.hashValue
print("\(String(describing: uuid)) -> \(h)")
/*
Run #1:
Optional(00000000-0000-0000-0000-000000000001) -> 8072320274727128679
Run #2:
Optional(00000000-0000-0000-0000-000000000001) -> -2566074080105686496
*/
}
The documentation is mum取决于散列值是否完全是UUID的函数,或者是否还有其他成分.
有没有一些我还不了解的关于Hasable的理解?