2012-06-09 26 views
5

搜索此帖子的標題顯示它很常見;的確,我從Xcode得到這個錯誤。但我似乎無法找到任何修復。我在運行程序時看到它,並且它在調用changeCountTokenForSaveOperation期間或之後出現。它似乎與撤消管理器有關,而不是關於我使用核心數據的事實,但我可能是錯誤的。NSDocument:文檔無法自動保存。該文件已被另一個應用程序更改

有誰知道是什麼原因造成的,或者如何修復它?

回答

-2

我認爲這與您可以通過蘋果單擊方法名稱導航到其他文件的事實有關。如果您在一個文件中進行更改,然後導航到另一個文件,則會將前一個窗口留在後面。您可以單擊「後退」三角形再次到達(即位於文件窗口左上角的上方)。但是,如果它在那個黯然失色的窗口中有未保存的更改,並且您在另一個選項卡或窗口中再次編輯相同的文件,XCode將要求您保留上面的消息。

當它發生時,我將磁盤上的文件複製到一個新名稱,然後選擇「Save Anyway」並比較這兩個文件。不幸的是,有時每個文件都有重要的變化,我必須手動合併它們。

我很沮喪,我可以哭泣。

1

當您在NSPersistentDocument類的managedObjectContext上的代碼中執行手動保存時,NSPersistentDocument可能發生此錯誤。這裏的問題是你正在修改NSPersistentDocument後面的磁盤上的文檔。只要將保存操作留給NSPersistentDocument,錯誤就不會發生。

+0

但它不會自動保存。 –

+0

@DaniSpringer您是否在NSPersistentDocument類中使用'return true'實現'autosavesInPlace()'? – Ely

+0

從來沒有聽說過。任何鏈接到如何使一個? –

相關問題