我遇到了试图在swift中追加字典的问题。每次按下按钮时,我都会尝试记录日志以及时间。 我有两个按钮,每个都有自己的IBAction为,这里的1:Swift:添加到词典
@IBAction func button1(sender: AnyObject){
logButton("button1")
}
在这个例子中,我传递给函数“按钮1”。下面是我的字典和功能:
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]
就这样,我试图做字典包含字典的数组,这样我就可以使用追加添加的每个按钮按下:
var buttonPresses = [[String:AnyObject]]()
我不知道怎么样在logButton函数中设置代码行来追加按下按钮的时间。我试过这样的东西,但它没有工作:
buttonPresses.append([button] = formatter.stringFromDate(time))
我很漂亮业余,所以任何帮助将不胜感激!谢谢。