循环填充字典值

时间:2019-08-07 12:38:08

标签: ios swift

我有一本字典var items = [String:String]()

然后我分配值:

    for i in itemInCart {
                items["param_id"] = i.modelId
               //items["param_id"]?.append(i.modelId!)
            }
    print(items)

我只有最后一个值。

我知道方法append()不适用于字典,但是我该如何填充呢?

1 个答案:

答案 0 :(得分:2)

这是因为您每次都将param_id替换为循环i,因此它将始终是找到的最后一个元素

您有两个选择,或者为每个元素创建一个唯一键(一个坏主意),或者如果您想要所有元素都必须创建数组并将其添加到param_id键中,例如:

items["param_id"] = itemInCart.map { $0.modelId }

所以现在您的字典是[String:Any]()[String:[String]]()