NSFileManager:原子复制文件?

Bjö*_*lek 4 iphone file-io objective-c nsfilemanager

在我的iPhone项目,我目前使用拷贝文件NSFileManager-copyItemAtPath:toPath:error:方法.但是,文档没有说明原子性,所以如果我的应用程序试图读取当前被另一个线程替换的文件,我可能会遇到麻烦.有没有办法以原子方式复制或替换文件?我正在寻找类似NSData的东西-writeDataToFilr:atomically:.

don*_*kim 6

你怎么用的NSFileManager?根据文档,它说如下:

在iOS和Mac OS X v 10.5及更高版本中,您应该考虑使用[[NSFileManager alloc] init]而不是单例方法defaultManager.NSFileManager使用时创建的实例被认为是线程安全的[[NSFileManager alloc] init].

  • 不过,线程安全和原子文件复制是完全不同的事情。 (2认同)