2016-07-29 196 views
1

我有一個簡單的Web服務提供我的iOS項目一些JSON。我將檢索到的數據存儲在Core Data數據庫中以便於使用。這一切都工作正常。本地核心數據數據庫與Web服務同步

雖然我不確定如何設置服務器和iOS項目之間的同步。我的目標是Web服務是唯一的數據源,並且始終具有最新的數據。 iOS客戶端無法對Web服務進行任何修改。它可以檢索數據。因此,在Web服務上刪除的數據也應該在iOS端刪除。目前沒有。

我該如何繼續?我看到網絡上的一些東西無法擺脫我的頭腦。一個基本的機制解釋將不勝感激。

謝謝。

回答

0

好的方法應該是這樣的:如果可能的第一個應用程序啓動

  1. 保持數據的本地副本。
  2. 當應用程序啓動時檢查版本參數,即如果本地保存的數據已更新或服務器有新數據。
  3. 如果你有更新的數據,那麼不需要點擊API來獲取數據。
  4. 如果服務器具有更新版本,則點擊api並用新數據替換本地數據並保存。

基本上,在你點擊你的數據下載API之前,你應該有另一個API來檢查服務器上的數據是否與本地數據相同,並在此基礎上完成下載和更新機制。

相關問題