Я нашел этот способ создания каталога, если он не существует.Но это выглядит немного странно, и я боюсь, что это может пойти не так в 1 из 1000 попыток.
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
Существует только этот неловкий метод fileExistsAtPath, который также ищет файлы, а не только каталоги.Но для меня опасная вещь: что, если это пойдет не так?Что мне делать?Как лучше всего гарантировать, что каталог создается и создается только тогда, когда он не существует?
Я знаю, что операции с файловой системой никогда не являются безопасными.Устройство может внезапно потерять заряд батареи как раз в тот момент, когда оно начнет переложить биты от А к В. Или оно может наткнуться на плохой бит и зависнуть на секунду.Возможно, в некоторых редких случаях он возвращает YES, даже если директории нет.Проще говоря: я не доверяю операциям с файловой системой.
Как я могу сделать это абсолютно безопасным?