Je construis une application pour l'iPhone. Je numérise la bibliothèque de l'iPod et apporte tout l'album Art. J'ai besoin d'une façon de créer une chaîne unique de sorte que lorsque je sauve l'art de l'album dans le répertoire de documents, chaque fichier a un nom unique. Est-ce que quelqu'un sait créer une chaîne unique? Merci d'avance. P>
3 Réponses :
Je n'ai pas le code, mais vous pourriez générer un code de hachage MD5 de l'album Art. Ce serait proche d'une chaîne unique. Ce serait une chaîne laidée cependant. P>
Vous souhaitez créer un GUID ou UUID, qui est un entier 128 bits qui a une chaîne associée à celle-ci. Découvrez http://developer.apple. Com / bibliothèque / iOS / # Documentation / CoreFoundation / Référence / Cfuuidref / Référence / Référence.HTML P>
J'utilise ce code:
+ (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;
}