Sobes.tech
Junior

Ce poate fi o cheie și o valoare pentru un dicționar?

sobes.tech AI

Răspuns de la AI

În iOS (Swift), un dicționar (Dictionary) este o colecție de perechi "cheie-valoare".

  • Cheia poate fi de orice tip care respectă protocolul Hashable. Asta înseamnă că cheia trebuie să poată fi hash-uită pentru o căutare rapidă. De exemplu, String, Int, UUID și alte tipuri standard.

  • Valoarea poate fi de orice tip, inclusiv structuri, clase, primitive sau chiar alte colecții.

Exemplu:

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

// Cheie — String (hashabil), valoare — Int

// Se pot folosi și tipuri personalizate dacă respectă `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

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

Este important ca cheile să fie imuabile și hashabile pentru ca dicționarul să funcționeze corect.