cocoa 正确复制文件

cocoa properly copy file

我想实现一个简单的文件保存,目前我正在使用 writeToUrl :options :error NSData 的方法,它完成了工作,但我想知道这样做的正确方法是什么?

我的意思是如果同名文件已经存在,我需要询问用户额外的输入,复制失败等等。

cocoa 框架中是否有内置的东西可以解决这个问题? 我查看了 NSFileManager,但我在那里看不到类似的东西?

如果这个问题很菜鸟,我很抱歉,但我以前从未接触过文件系统,除了用户默认设置,而且找不到想要的方法。

是的,您必须编写自己的错误处理代码。检查文件是否已经存在,告诉用户,提示输入新名称。所有这些都是开发者代码。

如果您使用 NSSavePanel 询问用户保存文件的路径,它会在路径已存在时负责显示 sheet。

然后您可以使用 NSAlert 显示保存过程中可能发生的任何错误。