У меня есть модель CoreData, которую я хочу обновить в 12:00. Так что это даже когда приложение может распознать, что наступает новый день, и в 12:00 изменить некоторые вещи в моделях данных.
Первоначально идея заключалась в следующем: подготовить одну функцию, которая возвращает обновленные данные. Поэтому, прежде чем функция возвращает что-то, я каждый раз проверяю время (интервал NSDate между двумя датами), а затем обновляю модель данных (если это новый день). Но архитектура не так проста для этой цели, и потребуется некоторое время, чтобы подготовиться к одной точке, где я могу получить обновленные данные, а также требуется некоторое время в фоновом режиме для обновления модели CoreData, что также добавляет некоторые расходы к этой задаче.
Является ли это приемлемым решением для использования некоторого таймера, который будет обновлять данные в 12 часов утра, в данном случае меня не волнует согласованность, но мне не нравится таймер, который проверяет каждую секунду уже 12 часов утра илине. Есть ли какое-нибудь обновление push-уведомлений или менеджер планировщика в iOS, который может обновлять данные для меня. Еще раз я просто хочу обновить слой данных, и меня не волнует согласованность в пользовательском интерфейсе. Если непротиворечивость имеет значение наверняка, то я хотел бы следовать исходной идее с единственной точкой извлечения данных.
Поэтому мне, вероятно, нужен какой-то диспетчер планировщика для этой цели или переписать код того, как я получаю данные.