我正在爲iPhone構建一個應用程序。我掃描iPod庫並帶入所有專輯封面。我需要一種創建唯一字符串的方法,以便在將專輯封面保存到文檔目錄時,每個文件都有唯一的名稱。有誰知道創建一個獨特的字符串?提前致謝。創建一個唯一的字符串用於保存數據
7
A
回答
5
你想創建一個GUID或UUID,它是一個128位整數,它有一個與之相關的字符串。退房http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html
0
我沒有代碼,但是可以從專輯封面中生成MD5哈希碼。這將接近唯一的字符串。這將是一個醜陋的字符串,但。
14
我用這個代碼:
+ (NSString *)getUniqueFilenameInFolder:(NSString *)folder forFileExtension:(NSString *)fileExtension {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *existingFiles = [fileManager contentsOfDirectoryAtPath:folder error:nil];
NSString *uniqueFilename;
do {
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef newUniqueIdString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
uniqueFilename = [[folder stringByAppendingPathComponent:(NSString *)newUniqueIdString] stringByAppendingPathExtension:fileExtension];
CFRelease(newUniqueId);
CFRelease(newUniqueIdString);
} while ([existingFiles containsObject:uniqueFilename]);
return uniqueFilename;
}
也許它可以幫助別人。 :-)
請記住,這將返回唯一文件的完整路徑。您可能需要添加一些小的更改以返回文件名。例如,如果你想堅持它的某個地方。
相關問題
- 1. 創建一個唯一的字母數字10個字符的字符串
- 2. 創建唯一字符串Iphone SDK 3.0
- 3. 在SQL中創建唯一的字符串/數字
- 4. 從另一個太長的唯一數值創建一個固定長度的唯一字符串
- 5. 創建一個唯一的ID並將其保存在數據庫中
- 6. 基於一對字符串生成一個唯一的字符串
- 7. 從字符串創建一個數組
- 8. 用於Java中大字符串的唯一字符串對象
- 9. 從其他兩個字符串創建唯一的字符串(一個是獨特的,另一種是不)
- 10. 從另一個字符串中創建一個字符串?
- 11. 如何創建包含唯一字符串的數組?
- 12. 用一個字符串指定的名稱保存一個R數據框
- 13. 字符串唯一字符
- 14. 計算可以從一個字符串中創建的唯一字符串的數量
- 15. 當唯一字符串位於2個不同位置時,從較長字符串獲取唯一字符串
- 16. 用變量創建一個字符串
- 17. 解析一個字符串以保存mongo db上的數據
- 18. 如何從一個字符串向量中創建一組唯一的名稱?
- 19. 對於短url使用唯一的字母數字字符串時,將創建的字符串存儲在數據庫還是實時編碼/解碼更好?
- 20. 建立一個數據庫字符串
- 21. 如果根據字符串不存在,創建一個目錄?
- 22. 試圖從字符串數組中創建一個字符串
- 23. 從PHP中的一個字符串創建一個唯一的4字節整數
- 24. 如何從PHP創建一個JSON字符串數組數據
- 25. 保存在一個字符串
- 26. 保存一個字符串Android
- 27. 創建一個唯一的字段依賴於SQL
- 28. 保存輸入字符串字符到一個二維數組
- 29. 計數唯一的字符串,其中有每行一個字符串在bash
- 30. 從字符串中創建一個數組,然後在字符串中逐個創建一個
+1非常有用 – 2012-04-09 04:53:35