프로그램 내 NSString으로 한글을 사용하면 완성형 형태로 동작하게 된다.

하지만 디렉토리내 파일명을 읽어올때 조합형으로 문자열을 가져오게되는 경우가 있다.

조합형과 완성형은 최종 결과는 같지만 length의 형태나 인코딩 형태도 달라지게 된다.(비교 역시 틀리다.)

이때 조합형을 완성형으로 변경 시켜야 인코딩 결과도 동일해지며 NSDictionary 의 키로서 사용도 가능하게 된다.

NSDirectoryEnumerator * directoryEnum = [NCAppImageFileManager fileListEnumerator:imagePath];

while ( (file = [directoryEnum nextObject]) !=nil){

            ///< 파일시스템에 파일명을 읽어올때 조합형으로 읽어 제대로 Key로써 역활을 제대로 하지 못하게 된다. 조합형 -> 완성형으로 변경
            file = [file precomposedStringWithCanonicalMapping];
           
            ///< 이미지 정보 생성한다.
            [self imageFileInfoWithFileName:file];
 }

'iOS' 카테고리의 다른 글

SimpleURLConnections ios 5 문제 해결  (0) 2011.09.28
NSOperation 개발팁  (0) 2011.09.27
SecItemCopyMatching 메모리릭  (0) 2011.08.17
Delegate를 사용시 주의할 점  (0) 2011.07.21
iOS 상단 Statusbar 반투명 상태로 사용하기  (0) 2011.07.09

+ Recent posts