Sobes.tech
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.