¿Cómo obtener un array de claves de un diccionario en Swift?
¡Hola a todos! Soy nuevo en Swift y me encontré con un problema al trabajar con diccionarios. Tengo un diccionario que almacena nombres de usuarios y sus edades:
```swift
let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22]
```
Necesito obtener un array que contenga solo las claves (nombres de usuarios), es decir, `["Alice", "Bob", "Charlie"]`. Intenté usar la propiedad `.keys`, pero devuelve no un array, sino una colección `Dictionary.Keys`. Cuando intento usar este resultado como un array normal, Xcode muestra un error de tipo.
Por favor, indíquenme cómo convertir correctamente las claves del diccionario en un array normal `[String]`. Preferiblemente con ejemplos de código. ¡Gracias de antemano por la ayuda!
<<>>
Uso de Array(users.keys)
La forma más simple y común es envolver la propiedad .keys en el inicializador Array():
let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22]
let keysArray: [String] = Array(users.keys)
print(keysArray) // ["Alice", "Bob", "Charlie"]
No answers yet.
Inicia sesión para dejar una respuesta