Sobes.tech
Junior

¿Qué puede ser una clave y un valor para un diccionario?

sobes.tech AI

Respuesta de la IA

En iOS (Swift), un diccionario (Dictionary) es una colección de pares de "clave-valor".

  • La clave puede ser de cualquier tipo que cumpla con el protocolo Hashable. Esto significa que la clave debe poder ser hasheada para una búsqueda rápida. Por ejemplo, String, Int, UUID y otros tipos estándar.

  • El valor puede ser de cualquier tipo, incluyendo estructuras, clases, primitivos o incluso otras colecciones.

Ejemplo:

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

// La clave — String (hasheable), el valor — Int

// También se pueden usar tipos personalizados si cumplen con Hashable:
struct User: Hashable {
    let id: Int
    let name: String
}

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

Es importante que las claves sean inmutables y hasheables para que el diccionario funcione correctamente.