2012-06-09 19 views
5

Eine Suche auf den Titel dieses Posts zeigt, dass es ziemlich häufig ist; tatsächlich habe ich diesen Fehler von Xcode bekommen. Aber ich kann anscheinend keine Korrekturen finden. Ich sehe es jetzt, wenn ich mein Programm starte, und es scheint während oder nach dem Aufruf von changeCountTokenForSaveOperation aufzutreten. Es scheint eher mit dem Undo-Manager zu tun zu haben, als mit der Tatsache, dass ich Kerndaten verwende, aber ich könnte mich irren.NSDocument: Das Dokument konnte nicht automatisch gespeichert werden. Die Datei wurde durch eine andere Anwendung geändert

Weiß jemand, was das verursacht oder wie man es repariert?

Antwort

-2

Ich denke, es hat damit zu tun, dass Sie zu anderen Dateien navigieren können, indem Sie auf einen Methodennamen klicken. Wenn Sie Änderungen an einer Datei vornehmen und dann zu einer anderen Datei wechseln, wird das vorherige Fenster zurückgelassen. Sie können auf das "Zurück" -Dreieck klicken, um es wieder zu erreichen (direkt über der oberen linken Ecke des Dateifensters). Aber wenn es Änderungen in diesem jetzt verfinsterten Fenster ungespeichert hatte und Sie die gleiche Datei erneut in einem anderen Tab oder Fenster bearbeiten, wird XCode Sie fragen, welches mit der obigen Nachricht behalten werden soll.

Wenn es passiert, kopiere ich die Datei auf der Festplatte auf einen neuen Namen und wählen Sie dann "Save Anyway" und vergleichen Sie die beiden Dateien. Leider gibt es manchmal wichtige Änderungen in jeder Datei und ich muss sie von Hand zusammenführen.

Ich bin so frustriert, dass ich weinen könnte.

1

Dieser Fehler kann mit NSPersistentDocument auftreten, wenn Sie eine manuelle Speicherung in Code auf der managedObjectContext Ihrer NSPersistentDocument-Klasse durchführen. Das Problem hier ist, dass Sie das Dokument auf der Festplatte hinter der NSPersistentDocument zurück ändern. Überlassen Sie die Speicheraktionen nur dem NSPersistentDocument, und der Fehler tritt nicht auf.

+0

Aber es wird nicht automatisch speichern. –

+0

@DaniSpringer Haben Sie 'autosavesInPlace()' mit 'return true' in Ihrer Klasse NSPersistentDocument implementiert? – Ely

+0

habe nie davon gehört. Irgendein Link, um einen zu machen? –