2011-04-08 45 views
0

嘿。我正在尋找關於如何將我的主服務器上的iPhone上的sqlite數據庫中存儲的信息同步的最佳實踐。iPhone - 使用sqlite3將對象同步到服務器

要提供更多信息,iPhone應用程序會存儲用戶正在閱讀的書籍,並允許他們以列表形式瀏覽書籍。所有關於這本書的信息都存儲在一個服務器上,可以從一個網站進行編輯。所以當用戶啓動應用程序時,我需要將手機上的sqlite數據庫與主服務器同步以獲取當前的書籍列表。

任何人都有建議嗎?
謝謝。

回答

0

基本上,每次啓動應用程序時,都希望處理「更改」,而不是整個圖書清單。所以,第一次,你會下載所有的東西(或者用一些初始數據來種子),然後跟蹤更新。

然後在後續啓動時,啓動NSThread(在applicationDidFinishLaunch :)中將更改下載到iPhone上的書籤列表中,因爲某些時間戳。解析數據,更新你的數據庫,記錄一個新的時間戳,然後重新加載你正在使用的UITableView或任何視圖。

如果您打算允許在iphone上進行編輯,則會出現其他併發問題(例如,同時編輯同一本書)。

+0

謝謝,這聽起來很合理 – mea36 2011-04-08 17:37:43

相關問題