मुझे अपने लगातार स्टोर को हटाने की आवश्यकता है (ऑब्जेक्ट द्वारा ऑब्जेक्ट ऑब्जेक्ट करना व्यावहारिक नहीं है क्योंकि मेरे पास 100,000 से अधिक ऑब्जेक्ट्स हैं)। मैं इस की कोशिश की है:कोर डेटा लगातार स्टोर को कैसे हटाएं
- (IBAction)resetDatabase:(id)sender {
NSPersistentStore* store = [[__persistentStoreCoordinator persistentStores] lastObject];
NSError *error = nil;
NSURL *storeURL = store.URL;
// release context and model
[__managedObjectContext release];
[__managedObjectModel release];
__managedObjectModel = nil;
__managedObjectContext = nil;
[__persistentStoreCoordinator removePersistentStore:store error:nil];
[__persistentStoreCoordinator release];
__persistentStoreCoordinator = nil;
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
if (error) {
NSLog(@"filemanager error %@", error);
}
// recreate the stack
__managedObjectContext = [self managedObjectContext];
}
लेकिन जब मैं बाद में दुकान में संस्थाओं को सम्मिलित करने की कोशिश मैं इस त्रुटि मिलती है:
This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.
अद्यतन: मैं निकालने से पहले एमओसी और माँ को रिहा की कोशिश की लगातार स्टोर लेकिन मुझे अभी भी वही त्रुटि मिलती है।
वाह, मुझे लगता है कि समस्या 'हटाएं PersistentStore' थी। उस रेखा के बिना यह काम किया ... मैं उत्सुक हूँ कि क्यों। – David
मुझे एक एहसास है कि कोर डेटा गुणों का उपयोग करते समय .sqlite फ़ाइल को हटाकर बहुत सारे कचरे के पीछे छोड़ दिया जाएगा जो "बाहरी संग्रहण की अनुमति दें"। – magma
मैग्मा सही है, यदि आप iCloud का उपयोग करते हैं तो आदि समस्याएं होती हैं। –