2013-05-03 14 views
0

這裏是我的情況:如何在從JSON創建對象之後向RestKit-mapped對象添加新屬性?

  1. 我從一個API調用一個JSON列表,並使用RestKit映射產生的關聯對象,與核心數據的支持。
  2. 然後我用一個屬性對這些對象之一(=父),生成一個新的(獨立)API調用,以獲得不同的JSON列表,從中我映射不同(=子)對象。
  3. 每個這些兒童需要一個參考(例如ID)到父對象,但是該參考文獻未包括在JSON有效載荷。

所以我的問題是:我如何訪問這些子對象post-mapping,以確保引用其父項的字段被指定?我確信答案正在RestKit文檔中的某個地方凝視我,但這是一個巨大的乾草堆,我不確定從哪裏開始尋找。謝謝!

回答

1

如果父代的身份是用於獲取子代的URL的一部分,那麼您可以使用RestKits路由機制以及路徑模式來獲取所有必需的數據並在映射期間自動連接這些對象。這使用RKRouterRKRelationshipMapping類。

檢查「路由」 here一個很好的說明和幾個例子的部分。

可替代地,每次加載一個URL,並且執行映射方法具有完成塊,其可以訪問映射對象。這通常是RKMappingResult的一個實例,您可以從中獲取映射對象的字典或數組。

一旦你,你可以對其進行修改,然後將對象直接保存管理對象上下文。

+0

謝謝Wain。你有沒有關於你建議的第一種方法的例子?至於第二種方法,如果我混淆完成塊中提供的映射對象數組,它會自動更新Core Data存儲嗎? – Echobeko 2013-05-03 21:36:56

+0

太棒了 - 謝謝。第二種方法像魅力一樣工作。當我對RestKit更有信心時,我會着手實施第一個。 – Echobeko 2013-05-03 22:07:18