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.