Итак, мне нужно иметь возможность отсортировать мой словарь по значению «дата» (от самого нового к самому старому)
Мой словарь отформатирован так, что есть несколько человек со значениями: дата (дата создания) , имя и электронная почта. Массив (народы):
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 ().
Спасибо за помощь!