swift 中的哈希值何时计算?



假设我有一个巨大的字符串,所以散列它相当昂贵。

哈希值何时计算?每次我以words.hashValue访问它时,还是每次修改字符串时?如果它是在访问时,它是否缓存?

正如hashValue上的文档所述,对Hashable的要求已被弃用,您应该改用hash(into:),仅当您将String存储为Hashable时,才应调用它,将其用作Dictionary键或Set

有关详细信息,请参阅 SE-0206 哈希增强功能。

最新更新