[英]“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.