我正在为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