FileManager.fileExistsAtPath до FileManager.removeItem?

В iOS это хорошая практика, чтобы убедиться, что файл существует, прежде чем он будет удален, или это нормально, просто пойти дальше и попытаться удалить файл, который может существовать или не существовать, и позволить ошибке молча завершиться ошибкой в ​​блоке catch?

Я перебираю большой список локальных файлов для удаления, которых, вероятно, не будет около 10%.

1 ответ

Решение

Из яблочной документации для fileExistsAtPath: метод:

Попытка предиката поведения на основе текущего состояния файловой системы или конкретного файла в файловой системе не рекомендуется. Это может вызвать странное поведение или расы. Гораздо лучше попытаться выполнить операцию (например, загрузить файл или создать каталог), проверить ошибки и изящно обработать эти ошибки, чем пытаться заранее выяснить, будет ли операция успешной.

Другие вопросы по тегам