SWIFT 2 – 按date排列multidimensional array

我想按datesorting我的数组,我一直在尝试几乎所有,但没有结果。

这是我得到更接近,但我得到一个waring:

常量'sortedDate'被推断为有type()

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)") 

你的数据是String ,而不是date。 使用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 }