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