當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift Hasher用法及代碼示例

結構

Hasher

SetDictionary 使用的通用哈希函數。

聲明

@frozen struct Hasher

概述

Hasher 可用於將任意字節序列映射到整數哈希值。您可以使用對變異 combine 方法的一係列調用將數據提供給哈希器。當你完成哈希器的輸入後,可以通過調用 finalize() 來檢索哈希值:


var hasher = Hasher()
hasher.combine(23)
hasher.combine("Hello")
let hashValue = hasher.finalize()

在 Swift 程序的執行過程中,Hasher 保證最終確定它總是會產生相同的哈希值,隻要它被輸入完全相同的字節序列。然而,底層散列算法被設計為表現出雪崩效應:種子或輸入字節序列的微小變化通常會導致生成的散列值發生劇烈變化。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Hasher。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。