2011-01-14 66 views
3

在我的iPhone项目中,我目前使用NSFileManager-copyItemAtPath:toPath:error:方法复制文件。但是,文档并没有提及任何有关原子性的内容,所以如果我的应用程序试图读取当前正在被另一个线程替换的文件,我可能会遇到麻烦。 有没有办法自动复制或替换文件?我正在寻找类似NSData-writeDataToFilr:atomically:NSFileManager:以原子方式复制文件?

回答

5

您如何使用NSFileManager?按照docs,它说以下内容:

在iOS系统和Mac OS x垂直10.5及更高版本,你应该考虑使用[[NSFileManager alloc] init]而不是单方法defaultManager。当使用[[NSFileManager alloc] init]创建时,NSFileManager的实例被认为是线程安全的。

+0

确实,我使用了单例实例。我忽略了第一段中的信息。对我感到羞耻。 – 2011-01-14 09:47:30