Как перезаписать файл с помощью NSFileManager при копировании?

Я использую этот метод для копирования файла:

[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];

Я хочу перезаписать файл, если он уже существует. По умолчанию этот метод вызывает исключение / ошибку «Файл существует». когда файл существует. Там' s нет возможности указать, что он должен быть перезаписан.

Итак, что было бы наиболее безопасным способом сделать это?

Могу ли я сначала проверить, существует ли файл, затем удалить его, а затем попытаться скопировать? Это может привести к тому, что приложение или устройство отключатся через наносекунду после того, как файл был удален, но новый файл не был скопирован в это место. Тогда ничего нет.

Может быть, мне придется сначала изменить имя нового файла, затем удалить старый, а затем изменить имя нового? Та же проблема. Что, если в эту наносекунду приложение или устройство выключится и переименования не произойдет?

47
задан Proud Member 26 May 2011 в 10:57
поделиться