ios - 使用日期 Swift 3 对字典数组进行排序

标签 ios arrays sorting swift3

我有一个名为 myArray 的数组,其中添加了字典 我希望该字典按时间排序,时间是字典中的键。那个时间在字符串中。时间的日期格式为"yyyy/MM/dd HH:mm:ss"

我尝试使用以下代码解决方案,但给出了“Cast from 'String?'”的警告到不相关的类型 'Date' 总是失败”。

let sortedArray = self.myArray.sorted{ ($0["Time"] as? Date)! > ($1["Time"] as? Date)! }
print(sortedArray)

如果有人能帮助我,谢谢。

最佳答案

您不需要为此排序转换为日期时间。您使用的国际格式 (yyyy/MM/dd HH:mm:ss) 以字符串形式提供正确的排序顺序。

关于ios - 使用日期 Swift 3 对字典数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43556728/

相关文章:

ios - 过渡到子 UINavigationController 时奇怪的导航栏动画

ios - 如何从 SDWebImage 获取图像大小?

algorithm - 整数列表的子集计算

java - 按 arraylist 中的次数对 arraylist 进行排序,然后删除重复项

iphone - 需要iPhone人机界面教程!

ios - SwiftUI 文本不会扩展为多行

c - 处理来自 char 数组的数据

c# - 我如何识别代表 SZ-Array 的 System.Type 实例?

iphone - 在 Objective-C iPhone 中按数组中的众数排序

java - 使用 java.util.Arrays 和 scala.concurrent.ops.par 的 Scala 并行排序