Sobes.tech
Junior — Middle

¿De qué tipos pueden ser los elementos presentados en el conjunto?

sobes.tech AI

Respuesta de la IA

En iOS, los elementos de un conjunto (por ejemplo, en NSSet o Set en Swift) pueden ser de cualquier tipo que cumpla con el protocolo Hashable. Esto significa que los elementos deben tener un hash único y ser comparables para igualdad.

Los tipos de elementos pueden ser:

  • Tipos simples: Int, String, Double, etc.
  • Estructuras y clases personalizadas que implementen el protocolo Hashable.

Por ejemplo, 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")]

De esta manera, el conjunto contiene elementos únicos que pueden ser de cualquier tipo que soporte hash y comparación.