如何在Swift中向字典中添加多个键值对

7

好的,我正在尝试让用户向我创建的字典中添加键和值对,并在表格视图中显示它。我做得很好,但似乎无法弄清如何添加另一个键值对。当我尝试添加另一个时,它会替换上一个。我真的很想有多个键值对。可以有人帮忙吗?

以下是我的代码:

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

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

14

这是字典的工作方式:

在计算机科学中,关联数组、映射、符号表或字典是一种由一组(键,值)对组成的抽象数据类型,使得集合中每个可能的键最多只出现一次。

因此

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

将只打印“key”-“two”的部分。看起来你可能需要一个元组数组:

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

将同时打印出两对。


0
从Swift 5.0开始,您可以使用KeyValuePairs作为具有多个键的有序字典类型。
请参阅Apple KeyValuePairs文档。 ;)
let recordTimes: KeyValuePairs = ["Florence Griffith-Joyner": 10.49,
                                      "Evelyn Ashford": 10.76,
                                      "Evelyn Ashford": 10.79,
                                      "Marlies Gohr": 10.81]
print(recordTimes.first!)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接