के साथ माइग्रेशन समस्याएं मैंने आईओएस 5 के नए वर्ग UIManagedDocument के उपयोग के संबंध में स्टैनफोर्ड सीएस 1 9 3 पी पाठों के बाद मेरे आवेदन में कोरडाटा का उपयोग शुरू किया। दृष्टिकोण स्वयं काफी सरल है लेकिन मैं समझ नहीं पा रहा हूं कि मॉडल संशोधन के साथ कैसे निपटना है। इस तरह मैं अपने UIManagedDocument वस्तु का दृष्टांत (AppDelegate अंदर है, ताकि हर दूसरे वर्ग के लिए इसका इस्तेमाल कर सकते हैं) है:UIManagedDocument
if (!self.database) {
NSURL *url=[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"AppName"];
UIManagedDocument *doc = [[UIManagedDocument alloc] initWithFileURL:url];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
doc.persistentStoreOptions = options;
self.database=doc;
[doc release];
}
मुद्दा रहा है कि हर बार जब मैं अपने .xcdatamodel का एक छोटा सा बदल रहा है, मैं दस्तावेज़ में पहले संग्रहीत सभी सामग्री के साथ-साथ कोई नया उदाहरण बनाने में असमर्थ हूं।
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'
मैं स्थापित करने में कामयाब रहे दस्तावेज़ के "विकल्प" संपत्ति समस्या हल हो गया होता, लेकिन जाहिरा तौर पर यह पर्याप्त नहीं है सोचा: यह निम्न अपवाद उत्पन्न कर तथ्य की बात के रूप में। कोई भी मदद कर सकता है? 'उन अन्य प्रश्नों को नहीं ढूंढ सका जो वास्तव में मेरी सटीक आवश्यकताओं के अनुरूप हैं।
मैंने स्टैनफोर्ड सीएस 1 9 3 पी का भी पालन किया, और मुझे एक ही त्रुटि का सामना करना पड़ रहा है। – coolcool1994