Junior — Middle
Dans quels cas le protocole Equatable est-il utilisé en Swift ?
sobes.tech IA
Réponse de l'IA
Le protocole Equatable en Swift s'applique lorsque vous devez définir comment comparer deux instances d'un type pour l'égalité.
Si votre type est conforme à Equatable, vous devez implémenter la méthode ==, qui retourne true si deux objets sont considérés comme égaux, et false sinon.
Cela est utile pour comparer des valeurs, par exemple lors de la vérification de changements, du filtrage ou de l'utilisation dans des collections où il est important de déterminer l'unicité des éléments.
Exemple:
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
}
}
À partir de Swift 4.1, le compilateur peut générer automatiquement l'implémentation de Equatable pour les structures et les énumérations, si toutes leurs propriétés sont également conformes à Equatable.