繁体   English   中英

快速从字典中“提取”数组

[英]“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中有关集合类型的讨论

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM