我有一本字典var items = [String:String]()
然后我分配值:
for i in itemInCart {
items["param_id"] = i.modelId
//items["param_id"]?.append(i.modelId!)
}
print(items)
我只有最后一个值。
我知道方法append()不适用于字典,但是我该如何填充呢?
答案 0 :(得分:2)
这是因为您每次都将param_id
替换为循环i
,因此它将始终是找到的最后一个元素
您有两个选择,或者为每个元素创建一个唯一键(一个坏主意),或者如果您想要所有元素都必须创建数组并将其添加到param_id
键中,例如:
items["param_id"] = itemInCart.map { $0.modelId }
所以现在您的字典是[String:Any]()
或[String:[String]]()