Junior — Middle
È possibile usare una struttura dati complessa come chiave in un dizionario?
sobes.tech AI
Risposta dell'AI
Nei dizionari (Dictionary) in iOS (Swift), le chiavi possono essere solo di tipi che conformano al protocollo Hashable. Ciò significa che una struttura dati complessa può essere una chiave se implementa l'hash e il confronto di uguaglianza.
Ad esempio, se hai una struttura:
struct Point: Hashable {
let x: Int
let y: Int
}
puoi usare Point come chiave in un dizionario:
var dict: [Point: String] = [:]
dict[Point(x: 1, y: 2)] = "Punto A"
Se la struttura non è conforme a Hashable, non può essere usata come chiave. In tal caso, devi aggiungere la conformità al protocollo o usare un altro tipo di chiave.