字典获取所有键并将它们用作数组

Ole*_*huk 0 dictionary swift

我使用的方法.keysDictionary获取是在字典和工作,他们像所有按键Array

当我获取它时,.keys它返回LazyMapCollection如何将它转换Array为键的问题。

前提:

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

let keys = user.funds?.keys
Run Code Online (Sandbox Code Playgroud)

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

iWh*_*Buy 7

也许使用map会有所帮助:

let dictionary: [String:String] = [:]
let keys: [String] = dictionary.map({ $0.key })
Run Code Online (Sandbox Code Playgroud)

不喜欢map?走这条路:

let dictionary: [String:String] = [:]
let keys: Array<String> = Array<String>(dictionary.keys)
Run Code Online (Sandbox Code Playgroud)