按日期对数组排序属性

时间:2019-05-29 16:22:38

标签: swift sorting

我从JSON获得了一组员工,并且一旦解析后,我希望它根据我拥有的joinedDate属性进行排序。

排序时,在下面的第6行上会抛出错误。

我尝试检查其他帖子,但找不到相关答案。

 1. dataClient.getEmployeeData() {result in
 2.           switch result {
 3.           case .success(let employees):
 4.               var listOfEmployees = employees

 5.              //Sort response based on date
 6.               listOfEmployees.sort{ $0.joinedDate < $1.joinedDate } 

//Error Here : This throws error "Binary operator '<' cannot be applied to two 'Date?' operands"

 7.             self.employeeModel = listOfEmployees
}

以下是我的员工模型:

struct EmployeeModel: Codable {
    let id: String
    let name: String
    let joinedDate: Date?
}

不确定为什么无法比较,也不知道需要做什么来处理排序。请告知。

我的第7行employeeModel也想保留排序后的员工列表。由于第6行处于关闭状态,因此我不确定第7行是否已对数据进行排序。请告知如何处理。

0 个答案:

没有答案