Sobes.tech
Junior

Mi lehet egy kulcs és érték egy szótárhoz?

sobes.tech MI

Válasz az MI-től

iOS (Swift) környezetben a Dictionary egy "kulcs-érték" párokat tartalmazó gyűjtemény.

  • A kulcs lehet bármilyen típus, amely megfelel a Hashable protokollnak. Ez azt jelenti, hogy a kulcs hash-elhető, azaz gyors kereséshez használható. Például String, Int, UUID és más alapértelmezett típusok.

  • Az érték lehet bármilyen típus, beleértve szerkezeteket, osztályokat, primitív típusokat vagy akár más gyűjteményeket.

Példa:

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

// Kulcs — String (hash-elhető), érték — Int

// Egyéni típusokat is lehet használni, ha megfelelnek a `Hashable`-nak:
struct User: Hashable {
    let id: Int
    let name: String
}

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

Fontos, hogy a kulcsok változatlanok (immutable) és hash-elhetőek legyenek, hogy a szótár helyesen működjön.