gpt4 book ai didi

ios - 如何在 Swift 中将时间/日期数组从最旧到最新排序?

转载 作者:可可西里 更新时间:2023-11-01 00:52:31 25 4
gpt4 key购买 nike

我有一个日期/时间的数组。 ("8/28/15, 2:38 PM") 我正在尝试从最新到最旧的日期/时间排序。什么是最简单最有效的方法?

我想做一个 for in 循环,并有一个 if 语句 检查它是在当前项目之前还是之后。但我确信有更好、更有效的方法。

如何将时间/日期数组从最旧到最新排序? (如果您需要我的代码,我可以发布。

最佳答案

Array 有一个内置方法 sort,它允许您提供一个闭包来对其中的对象进行排序。假设您的变量名为 dates,您可以像这样对其中的 NSDate 进行排序:

dates.sort { (a, b) -> Bool in
a.earlierDate(b) == a
}

sort 方法反复要求您比较两个日期,询问您要先排序哪个日期。为此,您可以使用 NSDateearlierDate 方法查找最先出现的日期。

注意:如果您的数组实际上是由日期字符串而不是 NSDate 组成的,我建议您先将它们转换为 NSDate

关于ios - 如何在 Swift 中将时间/日期数组从最旧到最新排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280197/

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