Сортировка сообщений - PullRequest
       4

Сортировка сообщений

0 голосов
/ 31 марта 2019

Мне трудно понять, как правильно отсортировать мою структуру сообщения. Ниже приведена функция, которую я использую для этого, которая не работает. Я получаю сообщение об ошибке «Аргумент передан в вызов без аргументов», возвращаемый всякий раз, когда я пытаюсь построить.

@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

1 Ответ

0 голосов
/ 31 марта 2019

Попробуйте использовать вместо этого метод «сортировки»:

self.messages.sort { (message1, message2) -> Bool in
    return message1.timestamp?.int32Value > message2.timestamp?.int32Value
}

Пробовал в swift 4 и 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...