Sobes.tech
Junior

Cosa può essere una chiave e un valore per un dizionario?

sobes.tech AI

Risposta dell'AI

In iOS (Swift), un dizionario (Dictionary) è una collezione di coppie "chiave-valore".

  • La chiave può essere di qualsiasi tipo che conforme al protocollo Hashable. Ciò significa che la chiave deve poter essere hashata per una ricerca rapida. Ad esempio, String, Int, UUID e altri tipi standard.

  • Il valore può essere di qualsiasi tipo, inclusi strutture, classi, primitivi o anche altre collezioni.

Esempio:

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

// Chiave — String (hashable), valore — Int

// È possibile usare anche tipi personalizzati se rispettano `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

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

È importante che le chiavi siano immutabili e hashabili affinché il dizionario funzioni correttamente.