NSFileManager: копировать файл атомарно? - PullRequest
3 голосов
/ 14 января 2011

в моих проектах iPhone, я в настоящее время копирую файлы, используя NSFileManager -copyItemAtPath:toPath:error: метод.Однако в документах ничего не говорится об атомарности, поэтому я могу столкнуться с проблемами, если мое приложение попытается прочитать файл, который в настоящее время заменяется другим потоком.Есть ли способ скопировать или заменить файл атомарно?Я ищу что-то вроде NSData -writeDataToFilr:atomically:.

1 Ответ

5 голосов
/ 14 января 2011

Как вы используете NSFileManager?Согласно документам , в нем говорится следующее:

В iOS и Mac OS X v 10.5 и более поздних версиях рекомендуется использовать [[NSFileManager alloc] init] вместо одноэлементного метода defaultManager,Экземпляры NSFileManager считаются поточно-ориентированными при создании с использованием [[NSFileManager alloc] init].

...