Junior — Middle
De quels types peuvent être les éléments présentés dans l'ensemble?
sobes.tech IA
Réponse de l'IA
Dans iOS, les éléments d’un ensemble (par exemple, dans NSSet ou Set en Swift) peuvent être de n’importe quel type conforme au protocole Hashable. Cela signifie que les éléments doivent avoir un hachage unique et être comparables pour l’égalité.
Les types d’éléments peuvent être :
- Types simples :
Int,String,Double, etc. - Structures et classes personnalisées qui implémentent le protocole
Hashable.
Par exemple, en Swift :
let numbers: Set<Int> = [1, 2, 3]
let names: Set<String> = ["Anna", "Boris", "Viktor"]
struct Person: Hashable {
let id: Int
let name: String
}
let people: Set<Person> = [Person(id: 1, name: "Ivan"), Person(id: 2, name: "Maria")]
Ainsi, l’ensemble contient des éléments uniques qui peuvent être de n’importe quel type supportant le hachage et la comparaison.