2014-02-26 44 views
2

我正在使用RestKit來管理將我的CoreData對象與我的服務器同步,並且迄今爲止工作良好。然而,我有一個用例,我不確定繼續使用RestKit的最佳方法。獲取RestKit離開特定的孤立CoreData管理對象

RestKit目前刪除服務器上不再存在的孤立託管對象,這很好,但有時我不想刪除某些託管對象。

例如,假設我創建了一個託管對象,但我當時缺乏互聯網訪問權限。我保存了託管對象,但我無法將其保存在服務器上。我希望在稍後訪問服務器時將其保存在服務器上,但目前該對象只會在下一輪被刪除,因爲RestKit會在最新的服務器響應中看到這些對象不存在,標記爲刪除。

我可以在對象上放置一個「草稿」標誌,並在獲得服務器更新之前將它們標記出來,並確保在進行更新之前先將所有草稿對象先發送到服務器。這似乎是一個可能的解決方案。

但是,我想知道是否有另一種RestKit支持的方式。

謝謝! Palmer

回答

1

您的解決方案很好。您不需要確保先發送它們,但是如果您添加一個謂詞以在獲取請求塊中將其過濾掉。一旦上傳,請務必重置標誌。

該解決方案比獲取請求塊中與身份關聯的任何替代方案都更清潔,或者確保在下載更新之前發送並確認更新。

+0

我忘了使用謂詞。這很有道理。謝謝! – DogpatchTech