我需要幫助瞭解如何管理使用CoreData保存遠程對象的iPhone應用程序的API。據我瞭解,當iOS應用程序獲取遠程對象時,它會加載資源路徑上的所有對象。使用RestKit和CoreData同步修改對象的正確方法
對於後續的請求,我希望通過讓Web服務器僅返回自上次更新以來已更新的對象來降低開銷。我通過返回updated_at比請求的last_update時間更新的對象來執行此操作。
RestKit然後解析並將修改的對象映射到CoreData。此實現是使用RestKit和CoreData執行同步的正確方式,還是我缺少某個圖層之間的某個圖層?
謝謝!
感謝您的輸入。如果只更新一個或兩個,If-Modified-Since方法是否會返回所有遠程對象?原因是我不希望服務器返回這麼多的對象並導致很長的加載時間。 – chourobin
我從你的問題中假設你已經控制了服務器?這意味着你必須更新它。你可以像你一樣做同樣的事情,但不是通過last_update讀取這個頭文件。根據[HTTP標準](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html),「此功能的目的是允許以最少量的事務開銷高效更新緩存的信息。 」。 –
深入挖掘這一點,當遠程對象從應用程序中被刪除時會發生什麼。 iOS應用程序如何知道該項目被刪除,以及如何將此更改推送到設備上? – chourobin