如何将多个键值对添加到字典Swift中

时间:2016-09-15 21:39:51

标签: swift dictionary

好吧,我试图让用户将一个键和值对添加到我创建的字典中,并让它显示在表格视图中。我这样做很好但我似乎无法弄清楚如何添加另一对。当我去添加另一个时,它取代了最后一个。 id真的很喜欢有多对。有人可以帮忙吗?

继承我的代码:

//declaring the dictionary
var cart = [String:String]() 

//attempting to add to dictionary
cart[pizzaNameLabel.text!] = formatter.stringFromNumber(total) 

2 个答案:

答案 0 :(得分:12)

这就是dictionary的工作原理:

  

在计算机科学中,关联数组,映射,符号表或   dictionary是一个抽象的数据类型,由一组(key,   值)对,这样每个可能的键最多出现一次   集合。

所以

var cart = [String:String]() 
cart["key"] = "one"
cart["key"] = "two"
print(cart)

只打印“键” - “两个”部分。看起来您可能需要一组元组:

var cart = [(String, String)]() 
cart.append(("key", "one"))
cart.append(("key", "two"))
print(cart)

将打印两对。

答案 1 :(得分:0)

在Swift 5.0中,您可以使用KeyValuePairs像带多个键的有序字典类型。
参见此Apple Document of KeyValuePairs。 ;)

let recordTimes: KeyValuePairs = ["Florence Griffith-Joyner": 10.49,
                                      "Evelyn Ashford": 10.76,
                                      "Evelyn Ashford": 10.79,
                                      "Marlies Gohr": 10.81]
print(recordTimes.first!)