Убедитесь, что записи базы данных являются последовательными - PullRequest
1 голос
/ 11 апреля 2011

Я создаю приложение для iPhone RSS, которое загружает статьи из Интернета, а затем кэширует их в базе данных. Я получаю 25 статей за один раз из Интернета, но проблема в том, что, когда последняя выборка была сделана давно, между последними 25 статьями и 25 кэшированными статьями будет разрыв. Это означает, что мне нужно продолжать загружать статьи между ними. Но как я мог узнать, являются ли эти две статьи подряд последовательными? Нужны ли мне флаги в базе данных? Есть идеи?

Любая помощь будет оценена! Большое спасибо.

Кай.

1 Ответ

1 голос
/ 12 апреля 2011

Имейте временную метку для всех ваших статей, получите последнюю временную метку ваших сохраненных элементов (это даст вам самую последнюю сохраненную статью RSS) и начните сравнивать ее с временной меткой элементов, которые нужно получить.

Как только вы найдете первую дату, которая новее, чем ваша локальная сохраненная дата, это точка, с которой вы хотите начать получать новые результаты.

...