Sobes.tech
Junior — Middle

În ce cazuri se aplică protocolul Equatable în Swift?

sobes.tech AI

Răspuns de la AI

Protocolul Equatable în Swift se aplică atunci când trebuie să definești cum să compari două instanțe ale unui tip pentru egalitate.

Dacă tipul tău respectă Equatable, trebuie să implementezi metoda ==, care returnează true dacă cele două obiecte sunt considerate egale și false dacă nu.

Acest lucru este util pentru compararea valorilor, de exemplu, la verificarea modificărilor, filtrare sau utilizarea în colecții unde este important să se determine unicitatea elementelor.

Exemplu:

struct User: Equatable {
    let id: Int
    let name: String

    static func == (lhs: User, rhs: User) -> Bool {
        return lhs.id == rhs.id && lhs.name == rhs.name
    }
}

Din Swift 4.1, compilatorul poate genera automat implementarea Equatable pentru structuri și enumerări, dacă toate proprietățile lor sunt, de asemenea, Equatable.