继承我的代码:
//declaring the dictionary
var cart = [String:String]()
//attempting to add to dictionary
cart[pizzaNameLabel.text!] = formatter.stringFromNumber(total)
答案 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!)