2012-08-30 38 views
0

通過RestKit林加載XML看起來像:RestKit核心數據 - 映射沒有主鍵

<item> 
<test_number>1</test_number> 
<test_question>test question</test_question> 
<test_answer>test answer</test_question> 
</item> 

<item> 
<test_number>2</test_number> 
<test_question>test question 2</test_question> 
<test_question>test question 2</test_question> 
</item> 
... 

在我的核心數據我有這已經得到了我的數據項的對象。如果正在加載xml,我想讓我的核心數據對象更新,只有當對象不存在於核心數據中時纔會插入。通常我會設置RestKit能夠識別哪個對象可以更新的主鍵。但在我的情況下,我可以有多個具有相同測試編號的項目,但其他問題和答案。所以沒有主鍵。我如何在RestKit中做這個映射?

回答

1

正如我通過一些論壇和文檔發現的 - RestKit需要一個主鍵來映射對象到CoreData。否則,它會創建新的對象而不是更新正確的對象。 一個解決方案可以是用重要字段生成自己的主鍵,然後使用它。另一種方法是手動映射所有內容,而不是使用RestKit自動映射。