[英]SWIFT 2 - Sort Multi dimensional array by date
I am trying to sort my array by date, I have been trying almost everything but with no results. 我正在尝试按日期对数组进行排序,我一直在尝试几乎所有方法,但没有结果。
This is the closer I got but I get a waring: 这是我接近的地方,但我要注意:
Constant 'sortedDate' inferred to have type () 常量'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)")
Your data is String
, not date. 您的数据是String
,不是日期。 Use an NSDateFormatter
to convert it to NSDate
: 使用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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.