2010-07-21 3 views
2

Я хочу создать уникальные пути к файлам в Objective-C. Я посмотрел на NSTemporaryDirectory(), но ближе всего я мог добраться до this и this. Но во втором они создают такой файл. Я не хочу его создавать, я просто хочу, чтобы NSString для уникального пути для записи ... Мне не нужны пути к папкам, просто файлы. Как это возможно?Создание уникальных временных путей к файлу

ответ

1

Вы можете создать имя файла, используя текущую дату и время системы ([[NSCalendarDate calendarDate] descriptionWithCalendarFormat:@"%m%d%Y%H%M%S%F"]) .... это включать даже миллисекунды ... использование возвращения строки, как уникальное имя файла ....

Подробнее о дате формиатах - >http://developer.apple.com/iphone/library/documentation/cocoa/Conceptual/DatesAndTimes/Articles/LegacyNSCalendarDate.html

+0

Да, могу, но кто говорит, что они уникальны? Возможно, у другого приложения уже есть файл с тем же именем. – Michael

+0

Есть относительные подходы к обработке вышеупомянутого вопроса. 1. Имейте папку с вашим именем приложения, в котором вы хотите создать файл, и сохраните файл внутри него. (Если вы находитесь в приложении iPhone в песочнице без проблем) 2. У вас есть префикс для имя файла _ (у вас может быть имя приложения или какая-либо константная строка может быть HASH-кодом) 3. Проверьте, есть ли файл по вашему выбору, если он есть, а затем генерирует еще один раз, поскольку вы получаете другое имя в каждом микро во-вторых, вы должны получить уникальное имя с некоторым количеством итераций попытки. 4. Даже если у вас есть комбинация всех 3 вариантов для лучшего результата –

Смежные вопросы