Sobes.tech
Junior — Middle

Koje vrste mogu biti predstavljeni elementi u skupu?

sobes.tech АИ

Одговор од АИ

У iOS, елементи у скупу (на пример, у NSSet или Set у Swift-у) могу бити било ког типа који одговара протоколу Hashable. То значи да елементи морају имати јединствени хеш и бити упоредиви по равности.

Типови елемената могу бити:

  • Једноставни типови: Int, String, Double итд.
  • Прилагођене структуре и класе које имплементирају протокол Hashable.

На пример, у 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")]

На овај начин, скуп садржи јединствене елементе који могу бити било ког типа који подржава хеширање и поређење.