我遇到了試圖在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))
我很漂亮業餘,所以任何幫助將不勝感激!謝謝。