2014-04-08 73 views
2

我正在使用RestKit .22.0與Core Data集成,這兩者我都很不熟悉。我遵循RKGist教程,學習瞭如何從REST端點獲取對象,設置對象映射,添加路由並查看Web服務中的數據正確插入Core Data sqlite數據庫。RestKit和核心數據 - 如何POST數據?

現在我開始着手將持久對象添加到Web服務中,但無法找到有關如何最好地執行此操作的任何信息。看起來好像有很多方法可以用RestKit對一隻貓進行皮膚處理,所以我想看看POST/PUTing數據的最佳做法。

  1. 在發佈新對象時,您是否通常首先將對象保存在託管對象上下文中,然後調用[[RKObjectManager sharedManager] postObject:path:parameters:success:failure:]?還是有一些RestKit方法一次執行這兩個操作?
  2. 如果您首先將對象保存在覈心數據中,然後將其發佈到Web服務,RestKit是否能夠使用服務的數據庫標識屬性更新已插入的對象? [[RKObjectManager sharedManager] postObject:path:parameters:success:failure:]方法是否爲您做到這一點?
  3. 如果在發佈對象時發生錯誤,那麼您將重試POST的典型方式是什麼?你會在覈心數據管理對象中尋找某種標誌並在單獨的線程中重試嗎?

謝謝!

+0

重要問題。這些答案應該添加到官方文檔中。 –

回答

2
  1. 是的,然後從同一個對象的發佈更新的響應(也許在服務器填寫指定的唯一ID)
  2. 是,更新張貼的對象是默認的行爲(你需要指定響應映射和響應必須是單個對象)
  3. 一般不需要單獨的線程,它取決於導致錯誤的原因。有一個標誌,表示它已上傳,並在網絡連接重新建立時重試