Ответ 1
Сообщение об ошибке вводит в заблуждение. Реальная проблема заключается в том, что компилятор Swift
не знаю, какой тип объекта $0["lastModified"]
есть и как его сравнивать.
Итак, вы должны быть более явными, например
filesAndProperties.sort {
item1, item2 in
let date1 = item1["lastModified"] as Double
let date2 = item2["lastModified"] as Double
return date1 > date2
}
если метки времени являются числами с плавающей запятой или
filesAndProperties.sort {
item1, item2 in
let date1 = item1["lastModified"] as NSDate
let date2 = item2["lastModified"] as NSDate
return date1.compare(date2) == NSComparisonResult.OrderedDescending
}
если метки времени являются NSDate
объектами.