NSFileManager:如何原子地复制文件?

4
在我的iPhone项目中,我目前使用NSFileManager-copyItemAtPath:toPath:error:方法来复制文件。然而,文档中并没有说明原子性,因此如果我的应用程序试图读取当前正在被另一个线程替换的文件,则可能会遇到麻烦。
有没有一种方法可以原子地复制或替换文件?我正在寻找类似于NSData-writeDataToFile:atomically:的东西。
1个回答

5
你如何使用NSFileManager?根据文档,它说:
在iOS和Mac OS X v10.5及更高版本中,您应该考虑使用[[NSFileManager alloc] init]而不是单例方法defaultManager。使用[[NSFileManager alloc] init]创建的NSFileManager实例被认为是线程安全的。

确实,我使用了单例实例。而且我忽略了第一段中的信息。真是我的失误。 - Björn Marschollek
2
线程安全和原子文件复制虽然是两回事。 - mxcl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接