0

Ich führe eine Abrufanforderung aus und ich bekomme schließlich das verwaltete Objekt. Das verwaltete Objekt wird unter Verwendung von [managedObj deleteObject:file] gelöscht, was in weiteren Abrufanforderungen nicht angezeigt wird. Die Datei bleibt jedoch im Speicher.Kerndatenfehler: Datei bleibt nicht gelöscht

Antwort

0

Ich habe folgende [managedObj deleteObject:file] getan, um das verwaltete Objekt zu löschen.

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error], um die Datei aus dem internen Speicher zu löschen.

+0

Ihre Antwort folgt nicht aus der Frage, die Sie gestellt haben. Sie sollten erwähnt haben, dass Sie eine Datei entfernen müssen, nicht nur ein verwaltetes Objekt. –

+0

Ich habe das gleiche in meiner Frage erklärt. – user5553647

0

Die Anweisung [managedObj deleteObject:file] löscht Objekt aus dem Kontext nicht aus dem Speicher. Versuchen Sie [managedObj save:&error] nach deleteObject Schritt.

+0

Ich habe versucht, den Kontext zu speichern. '[Kontext speichern: & Fehler]; if (Fehler) {NSLog (@ "Fehler beim Löschen einer Zeile:% @", Fehler); \t} '. Es hilft nicht. – user5553647

+0

Verweisen Sie auf diesen Apple Developer Link. https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/creating.html –

+0

Auch nach dem Speichern des Kontexts wie in Apple Doc existiert die Datei. Nur die Zeile wird in '.sqlite' Datei gelöscht. – user5553647