Sobes.tech
Junior — Middle

Aké druhy môžu byť prvky v množine?

sobes.tech AI

Odpoveď od AI

V iOS môžu byť prvky množiny (napríklad v NSSet alebo Set v Swift) akéhokoľvek typu, ktorý zodpovedá protokolu Hashable. To znamená, že prvky musia mať jedinečný hash a byť porovnateľné na rovnosť.

Typy prvkov môžu byť:

  • Jednoduché typy: Int, String, Double atď.
  • Vlastné štruktúry a triedy, ktoré implementujú protokol Hashable.

Napríklad v 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")]

Týmto spôsobom množina obsahuje jedinečné prvky, ktoré môžu byť akéhokoľvek typu, ktorý podporuje hashovanie a porovnávanie.