Впервые в программировании это мой 5-й день с использованием swift / xcode, будьте добры.
Я создал массив формата - [[A], [B], [C], [D], [E], [F]], ..., чтобы служить до стола. Требуется получить A - AM / PM и B, C - Время начала и проверить, находится ли текущее время (часы, минуты) в пределах D, E - Время окончания , если это так, напечатайте сообщение F на UILabel.
, например, если сейчас 3.04, моя программа будет использовать следующую таблицу для печати " go спать, я сообщу, когда его 4 "
// [[A], [B], [C], [D], [E], [F]], ...
let messageArray : Array = [
[["AM"], [00], [00], [00], [01], ["it's \nmidnight"]],
[["AM"], [00], [02], [02], [59], ["it's very late (or early), \nto be up"]],
[["AM"], [03], [00], [03], [01], ["are you ready \nfor the 03 am call?"]],
[["AM"], [03], [02], [03], [59], ["go to sleep \ni'll let you know when it's \n4"]],...
Я знаю, как получить часы и минуты от текущего времени.
let date = Date()
var calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minute = calendar.component(.minute, from: date)
и что мне нужно внешний и внутренний l oop для прохождения каждого x, y матрицы. Для каждой ячейки мне нужно извлечь массив и взять первые 4 элемента - AM / PM, startHour, startMinute, endHour, endMinute, чтобы проверить, находятся ли текущий час, минута в этих границах; но я не уверен, что понимаю синтаксический анализ многомерных массивов. Я пробовал разные вещи и пытался искать онлайн, но изо всех сил.
Должен ли я даже использовать для этого Массивы, есть ли какая-то другая, более эффективная структура данных?
Буду признателен за любую помощь или совет.
Спасибо,