Junior — Middle
Cum se calculează valoarea hash pentru un obiect?
sobes.tech AI
Răspuns de la AI
În iOS, pentru a calcula valoarea hash a unui obiect, de obicei se suprascrie metoda hash (în Swift — proprietatea hashValue sau metoda hash(into:)). Valoarea hash se formează pe baza proprietăților semnificative ale obiectului pentru a asigura funcționarea corectă în colecții precum Set sau Dictionary. De exemplu, dacă un obiect are mai multe proprietăți, hash-urile acestora sunt combinate folosind XOR sau alte operații.
Exemplu în Swift:
struct User: Hashable {
var id: Int
var name: String
func hash(into hasher: inout Hasher) {
hasher.combine(id)
hasher.combine(name)
}
}
Aici, hash-ul este construit din id și name, ceea ce permite identificarea unică a obiectului.