有谁知道这个问题?
我正在写一个文件包(使用 的方法NSDocument
),通过
[(NSFileWrapper *)content writeToURL:myURL
options:NSFileWrapperWritingAtomic | NSFileWrapperWritingWithNameUpdating
originalContentsURL:myURL
error:error];
当我查看文件包的内容时,它没有更新:新文件不会出现,旧文件仍然存在。如果我尝试打开一个旧文件(应该不再在这里),我会收到一条错误消息(在 中Finder
):“找不到...”
问题是什么:
我玩错了
NSFileWrapper
吗?更新包中“隐藏”文件的信息是否有问题?
编辑
我写的时候没有
error
。我没有使用
NSDocument
方法,因为我需要 Core Data 的支持。我使用一个名为BSManagedDocument
subclasses的类NSDocument
。一个可能相关的问题是,当我不使用该
NSFileWrapperWritingAtomic
选项时,我收到一个错误“无法写入,因为名为 ... 的文件(我的目录!!!)已经存在”