FileManager.fileExistsAtPath до FileManager.removeItem?
В iOS это хорошая практика, чтобы убедиться, что файл существует, прежде чем он будет удален, или это нормально, просто пойти дальше и попытаться удалить файл, который может существовать или не существовать, и позволить ошибке молча завершиться ошибкой в блоке catch?
Я перебираю большой список локальных файлов для удаления, которых, вероятно, не будет около 10%.
1 ответ
Из яблочной документации для fileExistsAtPath:
метод:
Попытка предиката поведения на основе текущего состояния файловой системы или конкретного файла в файловой системе не рекомендуется. Это может вызвать странное поведение или расы. Гораздо лучше попытаться выполнить операцию (например, загрузить файл или создать каталог), проверить ошибки и изящно обработать эти ошибки, чем пытаться заранее выяснить, будет ли операция успешной.