2010-11-09 16 views
8

के बजाय कोर डेटा फोर्स कस्टम मैपिंग मॉडल/पॉलिसी अब मेरे डेटा मॉडल के लगभग 4 अलग-अलग संस्करण हैं, और अंतिम को छोड़कर हर कोई स्वचालित हल्के माइग्रेशन का उपयोग करके मामूली बदलाव रहा है। इस नवीनतम मॉडल के लिए, मुझे माइग्रेशन के दौरान थोड़ा अतिरिक्त काम करने की ज़रूरत है, इसलिए मैंने कस्टम मैपिंग मॉडल और माइग्रेशन पॉलिसी सबक्लास बनाया है जो createDestinations में कुछ क्रियाओं के साथ बनाता है और रिलेशनशिप बनाता है। समस्या यह है कि, मेरे मानचित्रण मॉडल/कस्टम नीति को नहीं कहा जा रहा है, और ऐसा लगता है कि कोर डेटा इसके बजाय हल्के माइग्रेशन करने की कोशिश कर रहा है। क्या हल्के प्रवास को चारों ओर रखने के लिए मुझे कुछ करने की ज़रूरत है, लेकिन जब कोई उपलब्ध हो तो मेरे मैपिंग मॉडल का उपयोग करें?लाइटवेट माइग्रेशन

उत्तर

1

आपको अपना पीएससी शुरू करने के तरीके को बदलना होगा। NSInferMappingModelAutomaticallyOption और NSMigratePersistentStoresAutomatically दोनों को सेट करने का प्रयास करें। http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.html

+0

इसके अलावा, आपको प्रत्येक पुराने संस्करण से नए मैपिंग मॉडल की आवश्यकता है, क्योंकि डिफ़ॉल्ट माइग्रेशन प्रक्रिया प्रत्यक्ष मैपिंग मॉडल की तलाश में है। दुखद दिन – Michael

संबंधित मुद्दे