Wie lösche ich alle Objekte aus meinem persistenten Speicher in Core Data?

Ich habe Core Data in meiner App. Also hole ich eine XML-Datei, analysiere die Daten in Modellobjekte und füge sie in die Kerndaten ein. Sie werden im permanenten Speicher gespeichert und ich kann darauf zugreifen, wenn ich die App neu starte. Ich möchte jedoch in der Lage sein, die Daten im persistenten Speicher nach Belieben zu aktualisieren, sodass ich zuerst vorhandene Objekte aus dem Speicher entfernen muss. Gibt es eine einfache Methode dafür?

Vielen Dank

Ich habe diese Lösung gefunden:

[managedObjectContext lock];
[managedObjectContext reset];//to drop pending changes
if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error])
{
NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]];
[[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil];
[self addPersistentStore];//recreates the persistent store
}
[managedObjectContext unlock];

Antworten auf die Frage(6)

Ihre Antwort auf die Frage