Я использую этот метод для копирования файла:
[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];
Я хочу перезаписать файл, если он уже существует. По умолчанию этот метод вызывает исключение / ошибку «Файл существует». когда файл существует. Там' s нет возможности указать, что он должен быть перезаписан.
Итак, что было бы наиболее безопасным способом сделать это?
Могу ли я сначала проверить, существует ли файл, затем удалить его, а затем попытаться скопировать? Это может привести к тому, что приложение или устройство отключатся через наносекунду после того, как файл был удален, но новый файл не был скопирован в это место. Тогда ничего нет.
Может быть, мне придется сначала изменить имя нового файла, затем удалить старый, а затем изменить имя нового? Та же проблема. Что, если в эту наносекунду приложение или устройство выключится и переименования не произойдет?