好吧,我正在尝试让用户将一个键和值对添加到我创建的字典中并让它显示在表格视图中.我这样做很好但我似乎无法弄清楚如何添加另一对.当我去添加另一个时,它取代了最后一个.id真的很喜欢有多对.有人可以帮忙吗?
继承我的代码:
//declaring the dictionary
var cart = [String:String]()
//attempting to add to dictionary
cart[pizzaNameLabel.text!] = formatter.stringFromNumber(total)
Run Code Online (Sandbox Code Playgroud)
Avt*_*Avt 14
这是字典的工作原理:
在计算机科学中,关联数组,映射,符号表或字典是由(键,值)对的集合组成的抽象数据类型,使得每个可能的键在集合中最多出现一次.
所以
var cart = [String:String]()
cart["key"] = "one"
cart["key"] = "two"
print(cart)
Run Code Online (Sandbox Code Playgroud)
将只打印"关键" - "两个"部分.看来你可能需要一组元组代替:
var cart = [(String, String)]()
cart.append(("key", "one"))
cart.append(("key", "two"))
print(cart)
Run Code Online (Sandbox Code Playgroud)
将打印两对.