Я анализирую данные из JSON, используя codable и использую мой обработчик завершения, чтобы передать данные в их источник.Однако, прежде чем передать вызывающему, я хотел бы отсортировать данные и затем отправить их.Ниже мой код
func getEmployeeData(for type: Employee, completion: @escaping (Result<EmployeesBase, APIError>) -> Void) {
//set API endpoint for Employer
let endpoint = type
//Create Request with headers
let request = endpoint.mutableRequest
//get employee Data
fetch(with: request, decode: { json -> EmployeesBase? in
guard let jsonResponse = json as? EmployeesBase else { return nil }
return jsonResponse
}, completion: completion) //Sort this completion by joiningDate
}
struct EmployeesBase: Codable {
let employee: [Employee]
}
struct Employee: Codable {
let name: String
let empID: String
let joiningDate: String
let dept: String
}
Я запутался, как я могу это отсортировать.