MagicalRecordデータのインポートで発生している問題についてサポートが必要です。MagicalRecordは、主キー(relatedByAttribute
)を確認することで、オブジェクトを複製せずにリレーションシップマッピングを処理できるという印象を受けました。
簡単なJSONは次のとおりです。
[
{
parentId: "<unique id>",
parentName : "<name>",
children : [
{
childId: "<unique id>",
childName: "<name>"
},
{
childId: "<unique id>",
childName: "<name>"
}
]
},
{ <another parent with children> }
]
NSManagedObjectParent
と多対多の関係にあるChild
NSManagedObjectがあります。関係の名前はchildren
であり、私はそれぞれにとを設定しrelatedByAttribute
ました。Child
Parent
childId
parentId
JSONを解析すると、JSONParent
は複製されず、主キーを正しくチェックし、存在する場合は既存のオブジェクトを使用します。ただしChildren
、JSONを解析するたびにオブジェクトが複製されます。個別に解析すると(JSONには子辞書を含む配列が含まれるだけです)、データを正しくマッピングし、データベースにすでに存在するChildren
既存のオブジェクトを使用しても問題はありません。Children
MagicalRecordがどのように関係をマッピングするかについて、私は誤解し、間違った期待を抱いていましたか?現在、「importChildren:」を使用して拡張クラスを設定しました。このクラスでは、すべてのルックアップを手動で処理し、それに応じてオブジェクトを作成/インポートできます。
ありがとう!