Sobes.tech
Junior — Middle

V jakých případech se v Swift používá protokol Equatable?

sobes.tech AI

Odpověď od AI

Protokol Equatable ve Swiftu se používá, když je třeba určit, jak porovnávat dva instance typu na rovnost.

Pokud váš typ odpovídá Equatable, musíte implementovat metodu ==, která vrací true, pokud jsou dva objekty považovány za rovné, a false jinak.

To je užitečné pro porovnávání hodnot, například při kontrole změn, filtrování nebo použití v kolekcích, kde je důležité určit jedinečnost prvků.

Příklad:

struct User: Equatable {
    let id: Int
    let jméno: String

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

Od Swiftu 4.1 může překladač automaticky generovat implementaci Equatable pro struktury a výčty, pokud všechny jejich vlastnosti jsou také Equatable.