"Extract" swift 字典中的数组

"Extract" array from dictionary in swift

我是 Swift 的新手,需要您帮助解决(可能)非常基本的问题。

我有字典:

var dict = ["title" : "Title", "Features" : ["feat1", "feat2", "feat3"], ...]

我可以像这样从中创建一个字符串:

var headline = dict["title"]! as string

但我无法创建数组。我尝试了各种组合:

var features = dict["Features"]
var features = dict["Features"]! as Array
var features: Array = dict["Features"]

所以请赐教!如何创建数组?有可能吗?

您应该指定数组的类型。要么

let features = dict["Features"] as [String] 

let features = dict["Features"] as Array<String>

请参阅 The Swift Language.

中关于集合类型的讨论

你的问题是你没有数组的类型。您通过将类型名称放在方括号中来描述 swift 中数组的类型。在您的情况下,这将是 [String]。因此,您的代码对于可变数组应该是 var features = dict["Features"] as [String],对于不可变数组应该使用 let。希望这有帮助。