Sobes.tech
Junior

Čo môže byť kľúčom a hodnotou pre slovník?

sobes.tech AI

Odpoveď od AI

V iOS (Swift) je slovník (Dictionary) kolekcia párů "kľúč-hodnota".

  • Kľúč môže byť akýkoľvek typ, ktorý spĺňa protokol Hashable. To znamená, že kľúč musí byť hashovateľný pre rýchle vyhľadávanie. Napríklad String, Int, UUID a ďalšie štandardné typy.

  • Hodnota môže byť akýkoľvek typ, vrátane štruktúr, tried, primitívnych typov alebo dokonca iných kolekcií.

Príklad:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Kľúč — String (hashovateľný), hodnota — Int

// Môžu sa použiť aj vlastné typy, ak spĺňajú `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Dôležité je, aby kľúče boli nemenné (immutable) a hashovateľné, aby slovník správne fungoval.