2015-08-16 26 views
0

我想创建一个将Int映射到Int的数组上的字典。使用结构var myDictionary = [Int:[Int]]()似乎在向它添加值时工作正常。但是我无法检索密钥和索引的值。我在做myDictionary[key][index],但它似乎没有工作。我得到错误包含Int数组的字典 - 获取密钥和索引的值

无法下标'[(Int)]?'类型的值与'Int'类型的索引

请问你能解释我做错了什么。

回答

1

如果您使用密钥为Dictionary下标,则会返回一个可选值(在此例中为[Int]?)。如果你想下标此数组,你必须使用,因为自选可选的链接没有这个下标:

let optionalElement: Int? = myDictionary[key]?[index] 
+0

谢谢指点先生!我会尽快接受你的回答 – Antoine