保存“项目”类型的文档(包含子文档)

时间:2010-03-08 00:57:16

标签: objective-c cocoa bundle nsdocument nsfilewrapper

我正在尝试创建一个类似“项目”的文档,因为它包含指定目录中的子文档。我想要一个全新的文档保存来设置具有适当子目录的目录。我想要一个“另存为”将所有这些子目录及其中的任何文件复制到新位置。但是我想要“保存”只更新某些数据文件,并且(当然)不会覆盖所有子文档!

这样做的“安全”方法是什么?我试着在我的文档中跟踪文件的位置,并检查它是否与保存位置相同或不同,但它感觉很乱,我担心Apple会在幕后做一些事情会使这个在某些情况下,直接URL到URL的比较失败。

有没有一种标准的方法来做这样的事情?

1 个答案:

答案 0 :(得分:1)

NSFileWrapper在Snow Leopard中具有增量写入支持,它将使用硬链接而不是复制。这看起来就像你正在寻找的那样。

有关详细信息,请参阅this博客条目。

相关问题