gpt4 book ai didi

ios - 在惰性 map 集合中按日期快速排序

转载 作者:行者123 更新时间:2023-11-30 13:38:21 24 4
gpt4 key购买 nike

我正在使用惰性 map 集合来保存数据,并使用此默认函数通过使用名称(这是现有字段之一)对数组进行排序,现在我想使用已保存在其中一个字段中的日期对其进行排序范围。我该怎么做。

let resultingSecs = secs.values.map { uts in
(uts.0, uts.1.sort(<))
}.sort { (luts, ruts) -> Bool in
luts.0.name < ruts.0.name
}

secs 是一个数组 var secs: [UUID: (User, [Timeline])] = [:]

let resultingSecs = secs.values.map { uts in
(uts.0, uts.1.sort(<))
}.sort { (luts, ruts) -> Bool in
var date1 = luts.0.updated_at
var date2 = ruts.0.updated_at

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let status:Bool = dateFormatter.dateFromString(date1)?.compare(dateFormatter.dateFromString(date2)!) == NSComparisonResult.OrderedAscending
return status
}

我现在尝试使用上面的代码

最佳答案

let resultingSecs = secs.values.map { uts in
(uts.0, uts.1.sort(<))
}.sort { (luts, ruts) -> Bool in
var date1 = luts.0.updated_at
var date2 = ruts.0.updated_at

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let status:Bool = dateFormatter.dateFromString(date1)?.compare(dateFormatter.dateFromString(date2)!) == NSComparisonResult.OrderedAscending
return status
}

使用此代码解决了问题。问题是我的日期 1 的值和日期 2 即将到来

关于ios - 在惰性 map 集合中按日期快速排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com