Я объявил Array
как:
var sessionsToDisplayTemp : [SessionData] = []
Значение sessionsToDisplayTemp
равно:
[<SessionData: 0x600001c16a30> (entity: SessionData; id: 0x8b2a8ba144e57f29 <x-coredata://0A752C13-D33E-4AE2-BE3E-7B856C0EE8D9/SessionData/p3> ; data: {
startTime = "14:30";
switchInGroup = FALSE;
}), <SessionData: 0x600001c16a80> (entity: SessionData; id: 0x8b2a8ba144f97f29 <x-coredata://0A752C13-D33E-4AE2-BE3E-7B856C0EE8D9/SessionData/p4> ; data: {
startTime = "13:30";
switchInGroup = TRUE;
}), <SessionData: 0x600001c16cb0> (entity: SessionData; id: 0x8b2a8ba144fd7f29 <x-coredata://0A752C13-D33E-4AE2-BE3E-7B856C0EE8D9/SessionData/p5> ; data: {
startTime = "13:30";
switchInGroup = FALSE;
})]
Моя проблема в том, что я должен проверить время начала, есливремя начала будет таким же, затем придется скрыться от этого массива, и этот массив должен быть в порядке времени начала.Я имею в виду, что окончательный массив должен быть:
[<SessionData: 0x600001c16a30> (entity: SessionData; id: 0x8b2a8ba144e57f29 <x-coredata://0A752C13-D33E-4AE2-BE3E-7B856C0EE8D9/SessionData/p3> ; data: {
startTime = "13:30";
switchInGroup = TRUE;
}), <SessionData: 0x600001c16a80> (entity: SessionData; id: 0x8b2a8ba144f97f29 <x-coredata://0A752C13-D33E-4AE2-BE3E-7B856C0EE8D9/SessionData/p4> ; data: {
startTime = "14:30";
switchInGroup = FALSE;
})]
Я выполнил восходящую часть, основываясь на времени начала, используя:
sessionsToDisplayTemp.sort(by: { $0.startTime?.compare(($1.startTime)!) == .orderedAscending })
Может кто-нибудь помочь мне добиться этого.Спасибо.