【发布时间】:2018-08-25 21:56:03
【问题描述】:
在我的 swift 应用程序中,我有以下功能:
func generateTimetable() -> [String:String] {
var dayCellTFText = [String]()
for i in 1...7 {
let cell = tableView.cellForRow(at: [0,i]) as! DayCell
dayCellTFText.append(cell.timetableTextField.text!)
}
let timetable = ["monday":dayCellTFText[0],"thuesday":dayCellTFText[1],"wednesday":dayCellTFText[2],"thursday":dayCellTFText[3],"friday":dayCellTFText[4],"saturday":dayCellTFText[5],"sunday":dayCellTFText[6]]
return timetable
}
当我调用函数时,例如 print(generateTimetable()) 这是输出:
["thuesday": "", "wednesday": "", "saturday": "", "thursday": "", "monday": "", "friday": "", "sunday": ""]
问题是字典的元素改变了位置! 我该如何解决这个问题?
【问题讨论】:
-
字典是一个无序的集合。您需要的是根据其键键对字典进行排序,并使用生成的键/值元素数组。
-
好,我用地图功能
-
离题:你打错字了:星期二不是星期四
-
恭喜你!
标签: swift dictionary