6

Magical Recordデータをデータベースにインポートするために使用しようとしていますCoreData

現在、エンティティに取り組んでいPersonます。

APersonにはfirstName、、属性がlastNameあります。personID(私はidStringを必要としないことを知っています、私はそれを内部的に使用していません、それはサーバーと話すために使用されます)。

とにかく、私がすでにその人を持っているなら...

firstName - John
lastName - Smith
personID - 1

そして、JSONをダウンロードします...

[
    {
        firstName: John,
        lastName: Doe,
        id: 1
    },
    {
        firstName: Michael,
        lastName: Caine,
        id: 2
    },
    {
        firstName: Angelina,
        lastName: Jolie,
        id: 3
    }
]

同じIDとpersonIDで既に存在するため、インポートを追加MichaelAngelinaて更新John Smithしたいと思います。John Doe

mapedKeyNameをidとpersonIDの間に設定しました。

これを行うことは可能ですか?私はこのブログを読んでいます... http://www.cimgf.com/2012/05/29/importing-data-made-easy/キー名の自動マッピングなどについて...そして私が悪用できるかどうか疑問に思いましたこれは私がやりたいことをするために?

ブログからrelatedByAttributeに関する部分を読みましたが、どこに設定すればよいのか、何を設定すればよいのかわかりません。

エンティティPersonに設定する必要がありますか?または属性personID?そして、私はそれを何に設定すべきですか?「id」?または、他の何か?

4

1 に答える 1

6

CoreDataモデルのuserInfo領域でrelatedByAttribute設定を使用しているかどうかはわかりません。ここでのあなたの問題ではそれについて言及していません。それを再確認することをお勧めします。また、明確にするために、valueセクションに入力する文字列はエンティティを関連付けるCoreData属性であり、json(または他のオブジェクト)データではないため、relatedByAttributeと呼ばれます。したがって、これら2つのことを確認し、それでも問題が発生する場合は、githubでチケットを開いてください。できれば、問題の説明に役立つ単体テストを使用してください。

于 2013-03-21T10:24:47.697 に答える