通过RestKit我加载一个看起来像这样的XML:
<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>
...
在我的核心数据中,我得到了具有数据的Item对象。如果我加载xml我希望更新我的核心数据对象,只有在核心数据中尚未存在该对象时才插入。通常我会设置RestKit能够识别哪个对象可以更新的主键。但在我的情况下,我可以有多个具有相同测试编号的项目,但其他问题和答案。所以没有主键。如何在RestKit中进行映射?
答案 0 :(得分:1)
正如我通过一些论坛和文档发现的那样 - RestKit需要一个主键来将对象映射到CoreData。否则它只创建新对象而不是更新正确的对象。 一种解决方案可以是生成具有重要字段的自己的主键,然后使用它。另一种方法是手动映射所有内容,而不是使用RestKit自动映射。