在我的iPhone项目中,我目前正在使用NSFileManager
的{{1}}方法复制文件。但是,文档没有说明原子性,所以如果我的应用程序试图读取当前被另一个线程替换的文件,我可能会遇到麻烦。
有没有办法以原子方式复制或替换文件?我正在搜索-copyItemAtPath:toPath:error:
的{{1}}。
答案 0 :(得分:5)
您如何使用NSFileManager
?根据{{3}},它说如下:
在iOS和Mac OS X v 10.5及更高版本中,您应该考虑使用
[[NSFileManager alloc] init]
而不是单例方法defaultManager
。使用NSFileManager
创建[[NSFileManager alloc] init]
实例时被视为线程安全。