Sobes.tech
Junior — Middle

De ce tipuri pot fi elementele prezentate în mulțime?

sobes.tech AI

Răspuns de la AI

În iOS, elementele unui set (de exemplu, în NSSet sau Set în Swift) pot fi de orice tip care respectă protocolul Hashable. Aceasta înseamnă că elementele trebuie să aibă un hash unic și să poată fi comparate pentru egalitate.

Tipurile de elemente pot fi:

  • Tipuri simple: Int, String, Double etc.
  • Structuri și clase personalizate care implementează protocolul Hashable.

De exemplu, în 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")]

Astfel, setul conține elemente unice, care pot fi de orice tip ce suportă hash-are și comparare.