Sobes.tech
Junior

Co může být klíčem a hodnotou pro slovník?

sobes.tech AI

Odpověď od AI

V iOS (Swift) je slovník (Dictionary) kolekce párů "klíč-hodnota".

  • Klíčem může být jakýkoli typ, který splňuje protokol Hashable. To znamená, že klíč musí být hashovatelný pro rychlé vyhledávání. Například String, Int, UUID a další standardní typy.

  • Hodnotou může být jakýkoli typ, včetně struktur, tříd, primitivních typů nebo dokonce jiných kolekcí.

Příklad:

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

// Klíč — String (hashovatelný), hodnota — Int

// Lze použít i vlastní typy, pokud splňují `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

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

Je důležité, aby klíče byly neměnné (immutable) a hashovatelné, aby slovník správně fungoval.