Intereting Posts
ओपनजीएल ईएस के साथ एक ग्लोब ड्राइंग MKPolyline से अक्षांश और रेखांश अंक आईपैड पर सीएसएस लचीले बॉक्स लेआउट असंगत सूचक प्रकार 'कस्टम सीलेव *' को आरंभ करने के लिए प्रकार UItableViewCell की अभिव्यक्ति के साथ आईओएस 7 टैबबार-लाइन, इसे कैसे हटाएं? नेस्टेड दृश्यों में गले लगाने और संपीड़न प्रतिरोध आईएसओएस के साथ NSURLConnection टाइमआउट के बारे में क्या स्थिति है? आईओएस ऐप का एक नया संस्करण अपलोड करते वक्त "आपकी एप्लिकेशन त्रुटि को मान्य करने में असमर्थ" NSURLSession का उपयोग करके ब्लॉक से डेटा कैसे प्राप्त करें? आईएसओ में एमपी 3 फाइल को एनएसएमयूसीआईडीआईडीआरसी में कैसे सहेजें? PhoneGap IOS पर एप्लिकेशन को पुनरारंभ करने के बाद स्थानीय स्टोरेज को मंजूरी मिली? आईओएस एक साथ कई ब्लूटूथ डिवाइसों पर ऑडियो बजता है IOS8 में NSMutableAttributedString का उपयोग कर एक स्ट्रिंग का हिस्सा रेखांकित काम नहीं कर रहा है फ़ोटोशॉप से ​​IOS के लिए रंग विशिष्ट ह्यू / संतृप्ति निरंतर स्थान अपडेट के लिए ऐप को पृष्ठभूमि मोड में रखते हुए

हल्के वजन कोर डेटा माइग्रेशन के बाद मैं मौजूदा संस्थाओं के लिए नए गुणों पर डिफ़ॉल्ट मान कैसे सेट करूं?

मैंने अपने कोर डेटा मॉडल पर हल्के वजन का माइग्रेशन सफलतापूर्वक पूरा कर लिया है I

मेरा कस्टम इकाई वाहन को एक नई संपत्ति 'टायरबैरेअर' प्राप्त हुई, जो कि वैकल्पिक मूल्य की डिफ़ॉल्ट संपत्ति के साथ डबल है 0.00

जब 'पुरानी' वाहन को स्टोर से प्राप्त किया जाता है (प्रवास के पहले बनाया गया वाहन) उनके 'टायर प्रेस' संपत्ति का मूल्य शून्य है (क्या यह अपेक्षित व्यवहार है?)

तो मैंने सोचा: "कोई समस्या नहीं, मैं बस यह वाहन श्रेणी में करूँगा:"

- (void)awakeFromFetch { [super awakeFromFetch]; if (nil == self.tirePressure) { [self willChangeValueForKey:@"tirePressure"]; self.tirePressure = [NSNumber numberWithDouble:0.0]; [self didChangeValueForKey:@"tirePressure"]; } } 

चूंकि "प्रसंस्करण को स्पष्ट रूप से अक्षम किया गया है" awakeFromFetch के बाद से मैंने सोचा था कि कॉल विल विल चेंज वैल्यूफोरकी और चाइल्ड वैल्यूफोरकी 'टायर प्रेशर' को गंदी के रूप में चिह्नित करेगी।

लेकिन वे नहीं करते।

हर बार इन वाहनों को स्टोर से टाईरपैरेअर के रूप में लाया जाता है।

Solutions Collecting From Web of "हल्के वजन कोर डेटा माइग्रेशन के बाद मैं मौजूदा संस्थाओं के लिए नए गुणों पर डिफ़ॉल्ट मान कैसे सेट करूं?"

आखिरकार मैंने इसे 6 महीने के बाद सोचा।

एक कोर डेटा इकाई में जोड़े जाने वाले गुण को गैर-वैकल्पिक रूप में चिह्नित किया जाना चाहिए। उसके बाद ही पुरानी डेटा मॉडल के साथ बनाए गए संस्थाओं के लिए हल्के प्रवास के दौरान डिफ़ॉल्ट मान स्वतः सेट हो जाएंगे।

आपको setPrimativeValueForKey में awakeFromFetch का उपयोग करने की आवश्यकता है क्योंकि self.propertyName द्वारा प्रयुक्त गतिशील self.propertyNameself.propertyName अभी तक सक्रिय नहीं है।

हालांकि, चूंकि डिफ़ॉल्ट मान पहली जगह में प्रदर्शित नहीं हो रहा है, इसलिए यह सुझाव देता है कि आपका माइग्रेशन विवरण में विफल रहा है। माइग्रेशन पूरी तरह से सफल होने के लिए आपको एक माइग्रेशन मानचित्र बनाने की आवश्यकता हो सकती है।