Avatar ·

如何从Swift字典中获取键数组?

大家好!我是Swift新手,在处理字典时遇到了问题。我有一个存储用户名和年龄的字典: ```swift let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22] ``` 我需要获取一个只包含键(用户名)的数组,即 `["Alice", "Bob", "Charlie"]`。我尝试使用 `.keys` 属性,但它返回的不是数组,而是一个 `Dictionary.Keys` 集合。当我尝试将这个结果当作普通数组使用时,Xcode会报类型错误。 请告诉我如何正确地将字典的键转换为普通的 `[String]` 数组?最好附上代码示例。提前感谢您的帮助! <<>>

使用 Array(users.keys)

最简单且最常用的方法是将 `.keys` 属性包装在 `Array()` 初始化器中:

let users: [String: Int] = ["Alice": 25, "Bob": 30, "Charlie": 22]
let keysArray: [S