Cocoa NSDocument:让自动保存工作

tac*_*aco 5 cocoa nsdocument nsdocumentcontroller

文档只是声明setAutosavingDelay在共享文档控制器上设置为> 0但应该在调用之后

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,自动保存似乎不起作用:我既没有看到任何内容~/Library/Autosave Information/,也没有看到

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
Run Code Online (Sandbox Code Playgroud)

初始化.

请注意,在我的应用程序中,正常加载和保存工作正常(keyedarchivers,我的文档的基于nscoding的类等).

Mik*_*lah 8

你有没有覆盖-updateChangeCount:根本没有?我很确定Apple的实现是启动自动保存计时器的代码.此外,如果您尝试更长的计时器怎么办?