Sobes.tech
Junior — Middle

Em que casos o protocolo Equatable é aplicado em Swift?

sobes.tech IA

Resposta da IA

O protocolo Equatable em Swift é aplicado quando é necessário definir como comparar duas instâncias de um tipo para verificar se são iguais.

Se o seu tipo conforma com Equatable, você deve implementar o método ==, que retorna true se dois objetos forem considerados iguais, e false caso contrário.

Isso é útil para comparar valores, por exemplo, ao verificar alterações, filtrar ou usar em coleções onde é importante determinar a unicidade dos elementos.

Exemplo:

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
    }
}

A partir do Swift 4.1, o compilador pode gerar automaticamente a implementação de Equatable para estruturas e enumerações, desde que todas as suas propriedades também sejam Equatable.