Я пытаюсь отобразить значение (сумму «timeMinutes»), которое было введено в дату («date»). Я буду отображать все эти записи в ForEach l oop. Идея состоит в том, чтобы я вычислил, будет ли новый timeMinutes выше или ниже значения, введенного в последнюю дату.
Обратите внимание, что дата-время является отношением один-ко-многим.
Создание ForEach l oop в порядке:
ForEach(dates, id: \.self) { day in
Section(header: Text("\(self.formatDate(date: day.date!))")) {
ForEach(day.timeArray, id: \.self) { time in
VStack {
Text("\(String(time.timeMinutes))")
}
}
Text("Total time is \(self.time.filter{$0.date.date == day.date}.map{$0.timeMinutes}.reduce(0, +))")
Text("The last time you did this was: \(DATA FROM NEXT LOOP????)")
Text("The difference is \(ADD/SUBSTRACT - RESULT)")
}
}
По сути, я хочу «Общее время» из следующего l oop. Как мне это сделать? Мои даты отсортированы по дате, поэтому достаточно перейти к следующему набору (своего рода Индекс + 1-идея). Я искал все, но я ломаю голову над тем, как это сделать.
А также как это сработает, если я доберусь до последнего сета? У кого-нибудь есть предложения, как это сделать?