Основные данные и полупостоянные данные - PullRequest
1 голос
/ 24 марта 2012

Мне любопытно, как на высоком уровне люди используют Core Data для кеширования конкретной информации на полупостоянной основе. Например, есть некоторая информация, которую я хотел бы снять с удаленного сервера, а затем сохранить, скажем, не более 24 часов, другие данные, которые я хотел бы сохранить, скажем, не более 10 минут.

Я не хочу перезагружать его (поскольку он выходит из Интернета) каждый раз при загрузке представления. Но в то же время я не хочу повторного использования, если срок действия данных истек. Вместо этого я хочу очистить магазин и перезагрузить.

Спасибо.

1 Ответ

2 голосов
/ 24 марта 2012

Кажется довольно простым для меня.Предполагая, что все помечено временем, было бы довольно легко периодически удалять просроченные элементы из хранилища Core Data.

Вы можете подойти к нему двумя способами:

Для чего-то вроде клиента Twitter, вы, вероятно, могли быпросто посмотри, что есть в магазине.Во время загрузки новых данных вы также удаляете устаревшие старые данные.Так что это всего лишь часть вашего процесса обновления.

Если вы хотите быть уверены, что никогда не показывал просроченные данные, вы бы указали время истечения при запросе магазина.Другими словами, вы фильтруете время просмотра данных.Вы также можете использовать таймер для периодического обновления представления, если вы считаете, что это необходимо.В этом случае у вас могут быть данные с истекшим сроком хранения в магазине, который вы просто скрываете;Я бы, вероятно, подождал до загрузки, чтобы действительно очистить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...