【发布时间】:2020-07-14 20:29:38
【问题描述】:
所以我需要能够从值“日期”(最新到最旧)对我的字典进行排序
我的字典的格式是多个人的值:日期(创建日期)、姓名和电子邮件。 数组(人民):
let bob = ["name": "Bob", "date": Date(timeIntervalSince1970: 1594756208.777499), "email": "bob@gmail.com"] as [String : Any]
let steve = ["name": "Steve", "date": Date(timeIntervalSince1970: 1604756208.777499), "email": "steve@gmail.com"] as [String : Any]
let sammy = ["name": "Sammy", "date": Date(timeIntervalSince1970: 1594756210.778510), "email": "sammy@gmail.com"] as [String : Any]
let peoples = [bob, steve, sammy}
使用这个数组,我尝试像这样对其进行排序:
let peoplesSorted = peoples.sorted(by: { 0$.date > 1$.date })
但它不起作用并给出错误“二进制运算符'>'不能应用于两个'日期?'操作数”
我还尝试将日期格式化为字符串 (yyyy/MM/dd HH:mm:ss),但我无法弄清楚 sorted() 函数中的代码。
感谢您的帮助!
【问题讨论】:
标签: arrays swift sorting date dictionary