Estoy creando una aplicación para el iphone. Escalo la biblioteca del iPod y traigo toda la portada del álbum. Necesito una forma de crear una cadena única para que cuando guarde la portada del álbum en el directorio de documentos, cada archivo tenga un nombre único. ¿Alguien sabe crear una cadena única? Gracias por adelantado.Crear una cadena única utilizada para guardar datos
7
A
Respuesta
5
Desea crear un GUID o UUID, que es un entero de 128 bits que tiene una cadena asociada. Echa un vistazo a http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html
0
No tengo el código, pero podría generar un código de hash MD5 fuera de la carátula del álbum. Eso sería cerca de una cadena única. Sin embargo, sería una cadena fea.
14
utilizo este código:
+ (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;
}
Tal vez ayude a alguien. :-)
Tenga en cuenta que esto devuelve la ruta completa del archivo único. Es posible que desee agregar algunos pequeños cambios para simplemente devolver el nombre del archivo. Por ejemplo, si quieres persistir en alguna parte.
Cuestiones relacionadas
- 1. Android: Crear una cadena única para el nombre de archivo
- 2. Encontrar la identificación única inferior no utilizada en una lista
- 3. Generando una cadena aleatoria única para identificar un registro
- 4. Buscar o crear una entidad de datos básicos única
- 5. guardar cadena para presentar
- 6. cómo generar una cadena única
- 7. Uso de UDID para crear una identidad de usuario única
- 8. Crear una columna varchar (50) única
- 9. Crear una lista única del conjunto de datos demasiado grande para caber en la memoria
- 10. ¿Cómo guardar una cadena cifrada en la base de datos?
- 11. jQuery: Cómo detener la función AJAX escapando Cadena JSON utilizada para POSTAR datos
- 12. ¿Debo crear una tubería para guardar archivos con scrapy?
- 13. Cómo liberar la capacidad no utilizada de una cadena
- 14. Cómo producir una cadena única de una matriz php
- 15. JsonMappingException hay una única cadena-método constructor/fábrica de Jackson
- 16. obtener la cadena utilizada por localizedStandardCompare cuando hizo una comparación
- 17. crear identificación única con javascript
- 18. SQL Server 2005 ¿Cómo crear una restricción única?
- 19. Estructura de datos utilizada para mensajes SMS en Android
- 20. HtmlAgility - Guardar el análisis en una cadena
- 21. Estructura de datos utilizada para la estructura de directorios?
- 22. ¿Cómo guardar datos con Python?
- 23. Estructura de datos utilizada para implementar hojas de cálculo
- 24. Use Powershell para guardar una tabla de datos como csv
- 25. ¿Debo usar una configuración de base de datos única o múltiple para una aplicación multicliente?
- 26. Restricción única con anotación de datos
- 27. Cómo crear una restricción única compuesta en SQL Server 2005
- 28. Cómo crear una restricción ÚNICA compuesta en FluentNHibernate?
- 29. pandas: trama de datos única
- 30. Crear una imagen única (GUID a la imagen)
+1 Extremadamente útil –