Avatar ·

Como obter um array de chaves de um dicionário em Swift?

Olá a todos! Sou novo em Swift e encontrei um problema ao trabalhar com dicionários. Tenho um dicionário que armazena nomes de usuários e suas idades: ```swift let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22] ``` Preciso obter um array contendo apenas as chaves (nomes de usuários), ou seja, `["Alice", "Bob", "Charlie"]`. Tentei usar a propriedade `.keys`, mas ela retorna não um array, mas uma coleção `Dictionary.Keys`. Quando tento usar esse resultado como um array comum, o Xcode gera um erro de tipo. Por favor, me digam como converter corretamente as chaves do dicionário em um array comum `[String]`? De preferência com exemplos de código. Desde já agradeço pela ajuda! <<>>

Usando Array(users.keys)

A maneira mais simples e comum é envolver a propriedade .keys no inicializador Array():

let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22]
let keysArray: [String] = Array(users.keys)