2011-01-14 44 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