2010-07-21 29 views
2

我想在Objective-C中生成唯一的文件路徑。我看着NSTemporaryDirectory(),但最接近我可以得到的是thisthis。但是在第二個中他們創建了這樣一個文件。我不想創建它,我只想要一個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 2010-07-21 10:42:03

+0

有處理上述問題的不同方法 1.使用您的appName在其中創建文件並將文件保留在其中的文件夾(如果您在iPhone應用程序中的沙箱中沒有問題) 2.有前綴for文件名 _ (您可以有應用程序名稱或某個常量字符串可能是HASH代碼) 3.如果有,則檢查是否有您選擇的文件,然後再生成一次,因爲您在每個微第二,你應該得到一個獨特的名字,並且有一些迭代的嘗試。 4.即使你可以組合所有3個選項以獲得更好的效果 – 2010-07-21 14:25:34