我试图按日期排序我的数组,我已经尝试了几乎所有的东西,但是没有结果。
这是我离得很近的地方,但我得到了一声呐喊:
推断为具有类型()的常数'sortedDate‘
var Names = [[String]]()
Names = [
["aaa", "bob", "ccc", "26-10-2015 17:50"],
["aaa-1", "bbb-1", "ccc-1", "22-10-2015 11:20"],
["aaa-2", "bbb-2", "bbb-2", "01-03-2015 17:00"]
]
let sortedDate = Names.sortInPlace({ return $0[3].compare($1[3]) == NSComparisonResult.OrderedAscending })
print("\(sortedDate)")发布于 2015-10-26 23:55:33
您的数据是String,而不是日期。使用NSDateFormatter将其转换为NSDate
let names = [
["aaa", "bob", "ccc", "26-10-2015 17:50"],
["aaa-1", "bbb-1", "ccc-1", "22-10-2015 11:20"],
["aaa-2", "bbb-2", "bbb-2", "01-03-2015 17:00"]
]
let formatter = NSDateFormatter()
formatter.dateFormat = "dd-MM-yyyy HH:mm"
let sortedDate = names.sort {
let date1 = formatter.dateFromString($0[3])
let date2 = formatter.dateFromString($1[3])
return date1?.timeIntervalSince1970 < date2?.timeIntervalSince1970
}https://stackoverflow.com/questions/33357568
复制相似问题