嗨進出口新的快捷,試圖找出一些微妙之處。也就是說,在我繼續編碼之前,我想在這裏鞏固我的理解。字典值是否可自動選擇?
var content:[String:Double] = [:]
content["swords"] = 12
content["bows"] = 113
content["swords"] = content["swords"] + 12 // problem line
我得到如下:
error: value of optional type 'Double?' not unwrapped;
這是否意味着,在字典中的每個值是一個可選的這段代碼運行之後?我想如果這是真的,那麼我可以添加一個沒有價值的密鑰並打印出來。
var content:[String:Double] = [:]
content["swords"] = 12
content["bows"] = 113
content["blade"]
print(content["blade"])
它確實打印了nil
所以這是真的嗎?
但它們確實存在的值是可選項,對不對? – Obito
由於這是讓你知道,你應該檢查未定義鍵雨燕的方式 - 是的,他們是。 – Compufreak