0

RestKit Im を介して、次のような 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 でそのマッピングを行うにはどうすればよいですか?

4

1 に答える 1

1

いくつかのフォーラムとドキュメントでわかったように、RestKit には、オブジェクトを CoreData にマップするための主キーが必要です。そうしないと、正しいオブジェクトを更新する代わりに、新しいオブジェクトだけが作成されます。1 つの解決策は、重要なフィールドを使用して独自の主キーを生成し、それを使用することです。別のアプローチは、RestKit による自動マッピングの代わりに、すべてを手動でマッピングすることです。

于 2012-08-30T08:09:52.627 に答える