Macos Cocoa文档以增量方式保存大包

Macos Cocoa文档以增量方式保存大包,macos,cocoa,nsfilewrapper,Macos,Cocoa,Nsfilewrapper,在过去的两天里,我一直在尝试将我的单文件文档打包成一个包,但我无法让它工作。在文档中,它指出首选的方法是使用NSFileWrapper。我试过了,但这只是一种处理文件的不直观的方式 我想要更新一个文件,我需要从它的目录中删除文件包装器,创建一个全新的文件包装器,然后再次将其添加到目录中。我还没有找到任何明确的声明,但我想我应该只在调用fileWrapperOfType:error:时更新该文件。 由于NSFileWrapper将所有内容(至少加载一次)保留在内存中,这意味着在用户(或自动保存)保

在过去的两天里,我一直在尝试将我的单文件文档打包成一个包,但我无法让它工作。在文档中,它指出首选的方法是使用NSFileWrapper。我试过了,但这只是一种处理文件的不直观的方式

我想要更新一个文件,我需要从它的目录中删除文件包装器,创建一个全新的文件包装器,然后再次将其添加到目录中。我还没有找到任何明确的声明,但我想我应该只在调用
fileWrapperOfType:error:
时更新该文件。
由于NSFileWrapper将所有内容(至少加载一次)保留在内存中,这意味着在用户(或自动保存)保存文件之前,我将同时使用旧版本和新版本

似乎NSFileWrapper不应该用于大文件,但我认为如果文档所需的所有文件都在包内(可以复制到另一个Mac/iPhone/iPad而不会出错),并且我不想限制用户文件的数量/大小

当使用基于URL的手动保存机制时,我最终会得到损坏的包,因为目标目录始终是临时目录,并且我找不到有关如何合并它们的任何信息。每次我在没有任何更改的情况下手动保存文档时,都会发生一个错误,因为我没有向临时目录写入任何内容。但是我没有看到将所有内容写入/链接到临时目录的理由,只是将其复制/取消链接到其目的地

由于我似乎找不到正确的答案,保存和恢复包含许多/大型文件的大型软件包的最佳做法是什么