Junior — Middle
Come viene calcolato il valore hash di un oggetto?
sobes.tech AI
Risposta dell'AI
In iOS, per calcolare il valore hash di un oggetto, si sovrascrive generalmente il metodo hash (in Swift — la proprietà hashValue o il metodo hash(into:)). Il valore hash viene formato in base alle proprietà significative dell’oggetto per garantire un funzionamento corretto nelle collezioni come Set o Dictionary. Ad esempio, se un oggetto ha più proprietà, i loro hash vengono combinati tramite XOR o altre operazioni.
Esempio in Swift:
struct User: Hashable {
var id: Int
var name: String
func hash(into hasher: inout Hasher) {
hasher.combine(id)
hasher.combine(name)
}
}
Qui, l’hash viene costruito a partire da id e name, consentendo di identificare univocamente l’oggetto.