Sobes.tech
Junior — Middle

Di che tipo possono essere gli elementi presentati nell'insieme?

sobes.tech AI

Risposta dell'AI

In iOS, gli elementi di un insieme (ad esempio, in NSSet o Set in Swift) possono essere di qualsiasi tipo che conforme al protocollo Hashable. Ciò significa che gli elementi devono avere un hash unico e essere confrontabili per uguaglianza.

I tipi di elementi possono essere:

  • Tipi semplici: Int, String, Double, ecc.
  • Strutture e classi personalizzate che implementano il protocollo Hashable.

Ad esempio, in 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")]

In questo modo, l'insieme contiene elementi unici che possono essere di qualsiasi tipo che supporta l'hash e il confronto.