Junior — Middle
De que tipos podem ser os elementos apresentados no conjunto?
sobes.tech IA
Resposta da IA
Em iOS, os elementos de um conjunto (por exemplo, em NSSet ou Set em Swift) podem ser de qualquer tipo que cumpra o protocolo Hashable. Isso significa que os elementos devem ter um hash único e serem comparáveis para igualdade.
Os tipos de elementos podem ser:
- Tipos simples:
Int,String,Double, etc. - Estruturas e classes personalizadas que implementem o protocolo
Hashable.
Por exemplo, em 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")]
Dessa forma, o conjunto contém elementos únicos que podem ser de qualquer tipo que suporte hashing e comparação.