Sobes.tech
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.