2011-04-11 35 views
1

我正在製作iPhone RSS應用程序,該應用程序從Internet上下載文章,然後將它們緩存在數據庫中。我一次從互聯網上獲取25篇文章,但問題是,當最後一次獲取是很久以前的時候,最新的25篇文章和緩存的25篇文章之間會有差距。這意味着我需要繼續下載它們之間的文章。但是,我怎麼知道這兩個抓取的文章是否連續?我需要數據庫中的一些標誌嗎?有任何想法嗎?確保數據庫記錄連續

任何幫助,將不勝感激!非常感謝。

啓。

+2

理論上你應該隨時隨地存儲某種日期,並且最簡單的方法是根據該日期創建一個排序謂詞。 – jer 2011-04-11 17:39:23

回答

1

有一個所有文章的時間戳,獲取您存儲的項目的最新時間戳(這會給你最新存儲的RSS文章),並開始比較它與要獲取的項目的時間戳。

一旦找到比本地存儲的第一個日期更新的日期,它就是您想要開始獲取新結果的位置。

+0

問題是我可能需要重新下載接下來的25篇文章,以確保文章是連續的,即使文章已經被下載。 – nonamelive 2011-04-12 01:22:31

+0

@nonamelive:當然。這是你必須忍受的事情。 – 2011-04-12 03:41:08