2015-08-16 49 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

相關問題