2
我正在使用領域緩存從iOS設備上的服務器的JSON響應,當我再次打開該應用程序時,我應該顯示緩存的數據,直到服務器給我一個新的JSON對負載的響應。從iOS上的服務器緩存和加載數據
我知道它應該使用上次請求的時間戳來檢查是否有新的響應,但這還沒有實現,服務器每次向我發送JSON對象,如果它不是改變。
現在,我要求最好的做法來處理緩存的響應和服務器在客戶端的響應。
我正在使用領域緩存從iOS設備上的服務器的JSON響應,當我再次打開該應用程序時,我應該顯示緩存的數據,直到服務器給我一個新的JSON對負載的響應。從iOS上的服務器緩存和加載數據
我知道它應該使用上次請求的時間戳來檢查是否有新的響應,但這還沒有實現,服務器每次向我發送JSON對象,如果它不是改變。
現在,我要求最好的做法來處理緩存的響應和服務器在客戶端的響應。
如果JSON響應具有標識每個對象的關鍵字,則最佳做法是使用主鍵更新對象。
要定義模型的主鍵,請覆蓋primaryKey()
類方法。
見, https://realm.io/docs/swift/latest/#primary-keys
然後,當您緩存的響應,你可以使用add(update:)
與update
參數true
。這可以讓你只要將響應添加到領域,無論是否存在。您可以每次下載響應,然後將其存儲。 Realm通過密鑰查找現有值並更新它。您不需要關心存在或不存在的價值。