-2
比方說,我們有一個dictioniary:爲什麼字典有.updateValue()?
var myDict = [1: "firstValue", 2: "secondValue"]
在我看來是,想用鑰匙1
myDict.updateValue("diffFirstValue", forKey: 1)
更改值時具有完全相同的功能
myDict[1] = "diffFirstValue"
那麼爲什麼.updateValue()存在字典?
這些靈活的語言功能。 – ankit
如果你閱讀文檔,你可能會注意到'updateValue'和'myDict [key] = ...'的功能是不一樣的。下標運算符是'updateValue(forKey:)'和'removeValue(forKey:)'的組合。如果您的字典中包含可選類型的值(我不建議使用這些字典),那麼您會很快注意到差異。 – Sulthan