0
我想创建一个将Int
映射到Int
的数组上的字典。使用结构var myDictionary = [Int:[Int]]()
似乎在向它添加值时工作正常。但是我无法检索密钥和索引的值。我在做myDictionary[key][index]
,但它似乎没有工作。我得到错误包含Int数组的字典 - 获取密钥和索引的值
无法下标'[(Int)]?'类型的值与'Int'类型的索引
请问你能解释我做错了什么。
我想创建一个将Int
映射到Int
的数组上的字典。使用结构var myDictionary = [Int:[Int]]()
似乎在向它添加值时工作正常。但是我无法检索密钥和索引的值。我在做myDictionary[key][index]
,但它似乎没有工作。我得到错误包含Int数组的字典 - 获取密钥和索引的值
无法下标'[(Int)]?'类型的值与'Int'类型的索引
请问你能解释我做错了什么。
如果您使用密钥为Dictionary
下标,则会返回一个可选值(在此例中为[Int]?
)。如果你想下标此数组,你必须使用,因为自选可选的链接没有这个下标:
let optionalElement: Int? = myDictionary[key]?[index]
谢谢指点先生!我会尽快接受你的回答 – Antoine