Arrays 如何在swift中将字典[String:Bool]强制转换为数组[String]?

Arrays 如何在swift中将字典[String:Bool]强制转换为数组[String]?,arrays,swift,dictionary,Arrays,Swift,Dictionary,我试图将[String:Bool]的字典转换为字符串数组 我的代码是: var action = [Nourishing:true, Radiance:true] let actionArray = [action.keys.description] as? [String] 但结果是: ["[\"Nourishing\", \"Radiance\"]"] 如何修复此问题?您应该直接使用此选项 let actionArray = Array(action.keys) 你应该直接使用这个 l

我试图将[String:Bool]的字典转换为字符串数组

我的代码是:

var action = [Nourishing:true, Radiance:true]
let actionArray = [action.keys.description] as? [String]
但结果是:

["[\"Nourishing\", \"Radiance\"]"]

如何修复此问题?

您应该直接使用此选项

let actionArray = Array(action.keys)

你应该直接使用这个

let actionArray = Array(action.keys)

您需要初始化一个新数组
让actionArray=Array(action.keys)
字典键符合集合,但不符合RandomAccessCollection。一个集合,它不是数组。是的,我很惊讶为什么它没有被推断为[String],尽管在印刷品中它看起来是sameAn的替代方法是对键进行排序
let actionArray=action.keys.sorted()
您需要初始化一个新数组
let actionArray=Array(action.keys)
字典键符合集合,但不符合RandomAccessCollection。一个集合,它不是数组。是的,我很惊讶为什么它没有被推断为[String],尽管在印刷品中它看起来是sameAn的替代方法是对键进行排序<代码>让actionArray=action.keys.sorted()