如何在Swift中更新字典值

时间:2016-11-22 18:34:27

标签: swift dictionary

如何 获取更新 字典中数组的特定元素?

var currency : [String: [Double]]  = [
    "EUR": [1,1],
    "USD": [1.06,1.05],
    "CHF": [1.07, 1.06]
]

我正在研究货币转换器,我需要得到例如。第二个值(购买率,在这种情况下:“1.05”)进行计算。

2 个答案:

答案 0 :(得分:1)

let eur_exchangeRate = currency["EUR"]

这将为您提供字典中相应的双打数组。

let buyRate = eur_exchangeRate![1]

这将为您提供双打数组中的第二个元素(我认为这是您想要访问的购买率)

currency["EUR"]![1] = 99

这会将您的EUROS买入价设定为99。

请查看@ vadian对您的问题的评论,以了解这些类型的清洁实施。

答案 1 :(得分:0)

我在Swift 4.2中针对[String:[String]]之类的字典测试过的解决方案

   yourDict![existingKey]![positionOfValueToUpdate] = newValue

示例:

var myDict = [keyOne : ["valueA","valueB","valueC","valueD"]

let newValue = "valueX"

myDict![keyOne]![2] = newValue

此myDict之后将是:

myDict = [keyOne : ["valueA","valueB","valueX","valueD"]