아이폰 용 응용 프로그램을 구축 중입니다. iPod 라이브러리를 스캔하여 모든 앨범 아트를 가져옵니다. 앨범 아트를 문서 디렉토리에 저장할 때 각 파일마다 고유 한 이름을 갖도록 고유 한 문자열을 만드는 방법이 필요합니다. 누구든지 고유 한 문자열을 만드는 것을 알고 있습니까? 미리 감사드립니다.데이터 저장에 사용되는 고유 한 문자열 만들기
7
A
답변
5
GUID 또는 UUID를 생성하려고합니다.이 문자열은 연관된 문자열이있는 128 비트 정수입니다.
+ (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;
}
어쩌면 누군가를하는 데 도움이 :이 코드를 사용 http://developer.apple.com/library/ios/#documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html
0
코드가 없지만 앨범 아트에서 MD5 해시 코드를 생성 할 수 있습니다. 그것은 고유 한 문자열에 가깝습니다. 그것은 비록 추한 문자열 것입니다.
14
확인하십시오. :-)
고유 파일의 전체 경로를 반환한다는 점에 유의하십시오. 파일 이름을 반환하기 위해 몇 가지 작은 변경 사항을 추가 할 수 있습니다. 예를 들어, 어딘가에 그것을 유지하고 싶다면.
관련 문제
- 1. Android : 파일 이름에 고유 한 문자열 만들기
- 2. 고유 한 문자열 아이폰 SDK 3.0 만들기
- 3. 고유 한 객체 만들기 JavaScript
- 4. 고유 한 문자열을 고유 한 정수로 변환
- 5. 컴파일되어 저장에 사용되는 라이브러리를 삭제 SAS 매크로
- 6. PHP의 문자열에서 고유 한 정수 만들기
- 7. 데이터 저장에 문제가있는 CakePHP (HABTM)
- 8. iOS - 데이터 저장에 무엇을 사용해야합니까?
- 9. 가장 효율적인 방법 ... 고유 한 무작위 문자열
- 10. 레코드를 식별하기위한 고유 한 임의 문자열 생성
- 11. C#의 고유 한 문자열 집합
- 12. 고유 한 문자열 시작을 찾는 방법은 무엇입니까?
- 13. Fluent NHibernate가있는 고유 한 문자열 테이블
- 14. GEdit에서 고유 한 구문 강조 표시 만들기?
- 15. MySQL 고유 한 열의 조합 만들기
- 16. 고유 한 키 만들기 - 가장 효율적인 방법
- 17. 고유 한 값을 열로 사용하여 MySQL보기 만들기
- 18. 인수 데이터 유형의 고유 식별자는 문자열 기능
- 19. 부분적으로 고유 한/고유 한 행을 반환합니다.
- 20. 고유 한 대 오라클의 고유 한 키워드
- 21. '고유 한 키'또는 '고유 한 키'색인
- 22. ASP.NET : 데이터 테이블에서 고유 한 행 필터링
- 23. 고유 문자열 입력에서 고유 ID 생성
- 24. Android, 임시 데이터 저장에 대한 제안
- 25. 두 문자열 사이의 고유 한 문자 차이를 나열하는 Oracle 정규식
- 26. 맞춤 문자열 클래스 만들기
- 27. 고유 한 스크롤을 처리하는 사용자 정의 UIView 만들기
- 28. sql 데이터베이스에 데이터 저장에 대한 질문
- 29. Rails - 열려있는 각 탭/창에 대해 고유 한 데이터 저장
- 30. 안드로이드에서 SMS 메시지에 사용되는 데이터 구조
+1 매우 유용합니다. –