【发布时间】:2015-06-10 11:06:23
【问题描述】:
我遇到了一个尝试快速附加字典的问题。每次按下按钮时,我都会尝试记录时间。 我有两个按钮,每个按钮都有自己的 IBAction,这是第一个:
@IBAction func button1(sender: AnyObject){
logButton("button1")
}
在这个例子中,我将“button1”传递给了一个函数。这是我的字典和功能:
var buttonPresses = Dictionary<String, AnyObject>()
var time = NSDate()
func logButton(button: String){
time = NSDate()
formatter.timeStyle = .shortStyle
buttonPresses[button] = formatter.stringFromDate(time)
}
按下两个按钮后,字典中会填入:
[button1: 1:15PM, button2: 1:15PM]
我想做的是每次都添加它,而不是使用键(按钮 1 或 2)并更新时间。首选输出是:
[button1: 1:15PM, button2: 1:15PM, button1: 1:17PM, button2: 1:19PM]
因此,我尝试将字典设为包含字典的数组,以便我可以使用 append 添加每个按钮按下:
var buttonPresses = [[String:AnyObject]]()
我不知道如何在 logButton 函数中设置代码行来附加按下时间的按钮。我已经尝试过这样的事情,但没有奏效:
buttonPresses.append([button] = formatter.stringFromDate(time))
我很业余,所以任何帮助将不胜感激!谢谢你。
【问题讨论】:
标签: arrays swift dictionary append