我从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行是否已对数据进行排序。请告知如何处理。