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.