邮件排序

时间:2019-03-31 14:48:20

标签: swift sorting

我很难找出如何正确排序我的Message结构。以下是Im正在使用的功能,该功能无法正常工作。每当我尝试构建时,我都会返回“传递给参数的无参数调用”错误。

@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 :(得分:0)

请尝试使用“ sort”方法的这种格式:

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

尝试过快速4和5