Как отсортировать массив по датам пользовательского массива? - PullRequest
0 голосов
/ 22 декабря 2019

У меня есть массив типа

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". Как мне изменить это так, чтобы я мог отсортировать его по дате?

Также, как мне сравнить значение пользовательского объекта, например, ответ здесь ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...