我很难找出如何正确排序我的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编写的。
答案 0 :(得分:0)
请尝试使用“ sort”方法的这种格式:
self.messages.sort { (message1, message2) -> Bool in
return message1.timestamp?.int32Value > message2.timestamp?.int32Value
}
尝试过快速4和5