字典获取所有密钥并将其用作Array

时间:2017-05-01 11:37:14

标签: swift dictionary

我使用.keys中的方法Dictionary来获取字典中的所有密钥,并像Array一样使用它们。

我在提取.keys时出现问题,它会返回LazyMapCollection我如何将其转换为Array个键。

前提条件:

用户是资金结构而不是字典[String:String]

let keys = user.funds?.keys

我应该如何将密钥转换为Array

1 个答案:

答案 0 :(得分:4)

也许使用map会有所帮助:

let dictionary: [String:String] = [:]
let keys: [String] = dictionary.map({ $0.key })

不喜欢map?走这条路:

let dictionary: [String:String] = [:]
let keys: Array<String> = Array<String>(dictionary.keys)