Мне трудно понять, как правильно отсортировать мою структуру сообщения. Ниже приведена функция, которую я использую для этого, которая не работает. Я получаю сообщение об ошибке «Аргумент передан в вызов без аргументов», возвращаемый всякий раз, когда я пытаюсь построить.
@objc func handleReloadTable() {
self.messages = Array(self.messagesDictionary.values)
self.messages.sort(by: { (message1, message2) -> Bool in
return message1.timestamp?.int32Value > message2.timestamp?.int32Value
})
DispatchQueue.main.async(execute: {
self.tableView.reloadData()
})
}
Немного неприятно, так как я использовал эту функцию в нескольких проектах, и у меня никогда не было проблем. Однако эти проекты были написаны на Swift 3.0, а этот проект на Swift 4.
![enter image description here](https://i.stack.imgur.com/eejbA.png)