Löschen Sie alle Datensätze in NSManagedObjectContext
Gibt es eine Möglichkeit, löschen Sie alle Datensätze aus einer NSManagedObjectContext
?
Ich bin mit dem folgenden code zum einfügen von Daten:
NSManagedObjectContext * context = [[NSApp delegate] managedObjectContext];
NSManagedObject * basket = nil;
basket = [NSEntityDescription insertNewObjectForEntityForName:@"ShoppingBasket"
inManagedObjectContext: context];
[basket setValue:[firstSelectedObject valueForKey:@"accessoryID"]
forKey: @"accessoryID"];
Wie lösche ich alle Datensätze? Ich will etwas, wie den "entfernen:" - Funktion, aber alles entfernen.
InformationsquelleAutor der Frage Michael | 2009-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löschen Sie alle Instanzen von einer gegebenen Stelle (wir verwenden Ihre ShoppingBasket), können Sie einfach abrufen alle Körbe dann zu löschen. Es ist nur ein paar Zeilen code:
Die alternative in einer nicht-Dokument-basierte app zum Herunterfahren Ihrer Verbindung, um die Daten zu speichern, löschen Sie die eigentliche Datei, schließen Sie es wieder an (das template-code, der kommt mit einem standard-Core-Data-Projekts wird automatisch die Datei erstellen, wenn es fehlt). Sie haben dann einen brand neuen, leeren Speicher.
Beachten Sie, dass das code-Beispiel ignoriert alle möglichen Fehler. Tun Sie das nicht. 🙂
InformationsquelleAutor der Antwort Joshua Nozzi
Einen viel schnelleren Weg, wäre zu einfach entfernen, speichern völlig. Diese Weise werden Sie nicht verschwenden jeder Zeit abrufen von Objekten, oder das auflisten durch Sie, wie die andere Antwort nicht.
Vergessen Sie nicht, erstellen Sie Sie neu, nachdem Sie Sie gelöscht haben.
InformationsquelleAutor der Antwort runmad