【发布时间】:2015-04-29 06:59:40
【问题描述】:
我有一个非常简单的例子来说明我想做的事情
private var data = [String: [[String: String]]]()
override func viewDidLoad() {
super.viewDidLoad()
let dict = ["Key": "Value"]
data["Blah"] = [dict, dict]
}
@IBAction func buttonTap(sender: AnyObject) {
let array = data["Blah"]
let dict = array[0] //<---- error here
println(dict["Key"])
}
基本上,我有一个字典,其值包含 [String: String] 字典数组。我将数据填充到其中,但是当我访问数据时,出现此错误:
不能下标 '[([String : String])] 类型的值?与 'Int' 类型的索引
请让我知道我做错了什么。
【问题讨论】:
-
data["Blah"]返回一个 optional 并且必须解包。 – 这个问题一定已经回答过了…… -
是的,抱歉,我一看就明白了。我认为这是快速处理嵌套对象的问题,所以我的搜索结果是空的。谢谢!
-
我试图以重复的形式关闭,但如果您搜索此特定错误消息,似乎没有任何参考。我会保持原样,以防它可以帮助忽略明显“?”的人。像我一样。