У меня есть массив типа
var daysAvailableArray = [ScheduleModel]()
А вот класс модели
class ScheduleModel:NSObject{
var bookDate:String?
init(availableDay:String?) {
//date calculation
var day = Date.Weekday.monday
switch availableDay {
case "Monday":
day = Date.Weekday.monday
case "Tuesday":
day = Date.Weekday.tuesday
case "Wednesday":
day = Date.Weekday.wednesday
case "Thursday":
day = Date.Weekday.thursday
case "Friday":
day = Date.Weekday.friday
case "Saturday":
day = Date.Weekday.saturday
case "Sunday":
day = Date.Weekday.sunday
default:
break
}
let formatter = DateFormatter()
formatter.dateFormat = "MMMM dd"
let nextDate = Date.today().next(day, considerToday: true)
self.bookDate = availableDay! + ", " + formatter.string(from: nextDate)
}
}
У меня проблема в том, что bookDate возвращается как "Monday, December 23"
. Как мне изменить это так, чтобы я мог отсортировать его по дате?
Также, как мне сравнить значение пользовательского объекта, например, ответ здесь ?