2017-02-23 1 views
0

Kann mir jemand sagen, wie man alle NSObject von CoreData gleichzeitig entfernt?Wie alles aus Kerndaten zu entfernen (Alle NSObject)?

Zeit mit Ich habe für Schleife getan, aber ich denke, es ist auch mehr Zeit zu nehmen, wenn die Größe der Daten nicht guter Weg ist, Vielen Dank im Voraus ist.

+0

Überprüfen Sie diese http://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-entity –

+0

Überprüfen Sie diesen Link http://stackoverflow.com/questions/1077810/delete-reset-all-Einträge-in-core-data –

Antwort

0

Sie können die Datei weiterhin programmgesteuert mithilfe des NSFileManager: removeItemAtPath :: method löschen.

NSPersistentStore *store = ...; 
NSError *error; 
NSURL *storeURL = store.URL; 
NSPersistentStoreCoordinator *storeCoordinator = ...; 
[storeCoordinator removePersistentStore:store error:&error]; 
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error]; 

Dann fügen Sie einfach den persistenten Speicher zurück, um sicherzustellen, dass es ordnungsgemäß neu erstellt wird.

Die programmatische Art und Weise für durch jede Entität laufen ist sowohl langsamer und fehleranfällig.

Entfernen Sie einfach den Laden und neu es sowohl schnell als auch sicher ist, und schon gar programmatisch zur Laufzeit durchgeführt werden kann.