तुम सिर्फ मॉडल एक विशेष मौजूदा दुकान की कोशिश के साथ संगत है के संस्करण लोड करने के लिए करना चाहते हैं:
NSError *error = nil;
NSDictionary *storeMetadata = [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:NSSQLiteStoreType
URL:storeURL
error:&error];
NSManagedObjectModel *oldManagedObjectModel = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle mainBundle]]
forStoreMetadata:storeMetadata];
ध्यान दें कि आप अपने डेटा मॉडल संस्करणों के लिए XCode संस्करण पहचानकर्ता का उपयोग करता है, तो, लगातार दुकान के वर्तमान संस्करण पहचान मेटाडाटा शब्दकोश में NSStoreModelVersionIdentifiersKey प्रविष्टि के माध्यम से पहचानकर्ता सुलभ हैं।
जहां तक एक विशेष मनमाना संस्करण लोड करना है, माँ फाइलें आम तौर पर आपके ऐप के बंडल में माँ निर्देशिका में स्थित होती हैं, ताकि आप NSFileManager का उपयोग करके उन्हें समझा सकें। मुझे लगता है कि एक विशेष संस्करण पहचानकर्ता के साथ आपको ढूंढने के लिए आपको एनएसएमएनेज्डऑबजेक्ट मॉडेल के initWithContentsOfURL का उपयोग करना होगा: प्रारंभकर्ता और उसके बाद संस्करण इन्टेंटिफ़ायर प्रॉपर्टी का निरीक्षण करें, या कॉन्फ़िगरेशन का उपयोग करें: संगत WithStoreMetadata: संगतता निर्धारित करने के लिए उदाहरण विधि।
स्रोत
2012-09-05 15:46:57
मेरे संस्करण (7.1) संस्करण पर fyi संस्करण। Mom (ओं) संस्करण के समान नाम वाली फ़ाइल में हैं (इसलिए @ "... /% @", संस्करण के बजाय संस्करण "/.../ AppModel% @ ", संस्करण) –