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