2016-07-08 57 views
2

我正在使用領域緩存從iOS設備上的服務器的JSON響應,當我再次打開該應用程序時,我應該顯示緩存的數據,直到服務器給我一個新的JSON對負載的響應。從iOS上的服務器緩存和加載數據

我知道它應該使用上次請求的時間戳來檢查是否有新的響應,但這還沒有實現,服務器每次向我發送JSON對象,如果它不是改變。

現在,我要求最好的做法來處理緩存的響應和服務器在客戶端的響應。

回答

0

如果JSON響應具有標識每個對象的關鍵字,則最佳做法是使用主鍵更新對象。

要定義模型的主鍵,請覆蓋primaryKey()類方法。

見, https://realm.io/docs/swift/latest/#primary-keys

然後,當您緩存的響應,你可以使用add(update:)update參數true。這可以讓你只要將響應添加到領域,無論是否存在。您可以每次下載響應,然後將其存儲。 Realm通過密鑰查找現有值並更新它。您不需要關心存在或不存在的價值。

相關問題