Создание каталога, кажется, имеет небольшую задержку - PullRequest
0 голосов
/ 27 января 2011

В Какао я попытался использовать -[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:] для создания нескольких каталогов подряд, убедившись, что они создаются в иерархическом порядке (чтобы подкаталоги не создавались до того, как их родительские каталоги существуют).

Однако я замечаю, что иногда создаются не все подкаталоги. Есть ли задержка в этом методе, который может быть просто не задокументирован Apple? Должен ли я подождать 0,1 секунды или еще что-то, прежде чем предположить, что каталог существует (если в нем нет ошибок)?

1 Ответ

1 голос
/ 21 мая 2011

Вы ловите ошибки, чтобы убедиться, что все идет не так, как надо? Кроме того, я столкнулся с этим в документах Apple на днях:

В iOS и Mac OS X v 10.5 и более поздних версиях рекомендуется использовать [[NSFileManager alloc] init] вместо одноэлементного метода defaultManager. Экземпляры NSFileManager считаются поточно-ориентированными при создании с использованием [[NSFileManager alloc] init].

Если вы используете defaultManager singleton, возможно, стоит выделить экземпляр и посмотреть, решит ли это ваши проблемы.

...