Нужна помощь в инфраструктуре с сохранением рабочих часов для местоположения на Parse.com, я уже пробовал ее как отдельный класс под названием BusinessHours, где каждая строка имеет указатель на класс Location. Имея минимум 7 строк на каждый день недели на 1 место, подсчет объектов доходит до +10.000хранение рабочего времени в Parse DB
чем в стрижа я это сделать, чтобы определить, если местоположение открыто в настоящее время
for hour in hours {
if hour.isClosedAllDay {
isOpen = "closed".localized
}else{
let now = NSDate()
if now.hasDayOffset(hour.weekday, closeWeekDay: hour.nextWeekday) {
if hour.open != nil && hour.close != nil {
let open = now.hourDateFromString(hour.open!, offset: now.dayOpenOffset(hour.weekday, closeWeekDay: hour.nextWeekday))
let close = now.hourDateFromString(hour.close!, offset: now.dayCloseOffset(hour.weekday, closeWeekDay: hour.nextWeekday))
if now.isBetween(open, close: close) {
isOpen = "open".localized
timeOfBusiness = hour.time!
break
}
}
}
}
}
Есть ли лучший способ сделать это, чем иметь тысячи строк только для рабочих часов? Я думал о добавлении поля объекта в класс местоположения в течение нескольких часов, но не знаю, правильно ли это сделать.
Спасибо за ваш ответ! Нет, мне не нужно его запрашивать, я просто просматриваю часы каждого представленного местоположения, чтобы проверить, открыт ли он. Строка JSON была бы полезна для использования, но не в сочетании с облачным кодом, потому что я создаю свое приложение, чтобы использовать локальное хранилище синтаксического анализа, когда соединение отсутствует. Так значит ли это, что мне понадобится длинная строка JSON со всеми буднями и ее деталями? или есть более простой способ сделать это, учитывая, что я также храню данные о нескольких временах открытия в день. Как бы выглядела такая строка? –
Сокращение, однако, логично для вашего использования. Одиночный столбец со всеми JSON или столбцом в день с конкретным JSON в каждом случае будет работать - решайте на основе того, как вы используете информацию за каждый день – Wain