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,Doubleetc. - 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.