NSFileManager:原子复制文件?

时间:2011-01-14 09:04:25

标签: iphone objective-c file-io nsfilemanager

在我的iPhone项目中,我目前正在使用NSFileManager的{​​{1}}方法复制文件。但是,文档没有说明原子性,所以如果我的应用程序试图读取当前被另一个线程替换的文件,我可能会遇到麻烦。 有没有办法以原子方式复制或替换文件?我正在搜索-copyItemAtPath:toPath:error:的{​​{1}}。

之类的内容

1 个答案:

答案 0 :(得分:5)

您如何使用NSFileManager?根据{{​​3}},它说如下:

  

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