के साथ डेटा आयात करते समय डुप्लिकेट प्रविष्टियों से बचें मैं कोर डेटा संचालन को सुविधाजनक बनाने के लिए जादुई रिकॉर्ड का उपयोग कर रहा हूं। कल्पना कीजिए कि हम इस तरह json का एक सेट है, और एक कोर डाटा मॉडल में परिभाषित किया ठीक उसी:जादुई रिकॉर्ड
{
"cars": [
{
"name": "Corolla",
"brand": {
"name": "Toyota"
},
"price": 20000
},
{
"name": "Pirus",
"brand": {
"name": "Toyota"
},
"price": 50000
},
{
"name": "RAV-4",
"brand": {
"name": "Toyota"
},
"price": 30000
},
{
"name": "Golf",
"brand": {
"name": "VW"
},
"price": 40000
},
{
"name": "Polo",
"brand": {
"name": "VW"
},
"price": 20000
}
]
}
अब, अगर हम जादुई रिकार्ड सहायक विधि का उपयोग करें:
- (BOOL) MR_importValuesForKeysWithObject:(id)objectData;
या
+ (id) MR_importFromObject:(id)data;
इसे कार की 5 प्रविष्टियों और ब्रांड की 5 प्रविष्टियों के रूप में आयात किया जाएगा।
हालांकि, हमारे कोर डेटा मॉडल में, कार-ब्रांड संबंध कई से अधिक है, और ब्रांड का नाम विशेषता अद्वितीय होना चाहिए, इसलिए मुझे कार की 5 प्रविष्टियां और ब्रांड की 2 प्रविष्टियों की उम्मीद है (टोयोटा और वीडब्ल्यू)।
मेरा प्रश्न कोर डेटा के साथ आयात करते समय डेटा विशिष्टता को बनाए रखने का तरीका है। क्या यह कुछ ऐसा है जो मैं कोर डेटा मॉडल में परिभाषित कर सकता हूं, जैसे अद्वितीय विशेषता? या क्या मुझे जादुई रिकॉर्ड की आयात विधि को ओवरराइड करने की आवश्यकता है?
क्या आपको इसके लिए उत्तर मिला? – Fogmeister
मुझे पूरा यकीन है कि आपको इस समस्या को प्रोग्रामेटिक रूप से http://forums.pragprog.com/forums/90/topics/2875 पर आधारित मार्कस एस ज़रारा –
http://www.cimgf.com/ के अनुसार हल करना होगा। 2012/05/2 9/आयात-डेटा-निर्मित-आसान/ऐसा प्रतीत होता है कि आप 'relatedByAttribute' कुंजी जोड़ सकते हैं और इसे उस संपत्ति पर मैप कर सकते हैं जिसे इसे एक कुंजी के रूप में माना जाना चाहिए ... – ChickensDontClap