2012-10-18 4 views
0

항목의 첫 글자를 비교하여 섹션 머리글의 제목을 생성하는 전화 번호부 응용 프로그램이 있습니다.라틴어가 아닌 문자를 전화 번호부 앱과 같은 라틴어 문자로 바꾸기

색인은 사전 정의되어 있으므로 문자는 A-Z와 숫자 #에서 할당 될 것으로 예상됩니다.

문제는 ü, İ, ç 등 악센트가있는 문자가 여러 개 있습니다. 내 접근 방식에서는 이러한 문자가 A ~ Z 범위에 속하지 않으므로 원하는 문자가 #에 할당됩니다.

기본 iOS 전화 번호부 응용 프로그램은 예를 들어 U를 U 등에 할당합니다. 문자 집합을 정의하지 않고이 캐스팅을 만드는 간단한 방법이 있습니까?

감사합니다.

답변

0

유니 코드 정규화를 확인하십시오. 아마도 NFD와 적절한 데이터의 추출을 조합하기를 원할 것입니다. N ;;;; 0065 0301 ;;; 00C9; 00C9

, 라틴 SMALL LETTER E 급성; LL 0, L 유니 코드에서 this file 보면, 당신은

00E9 같은 것을 볼 것입니다

여기서 00E9, 즉 'é'는 0065 0301으로 분해됩니다. 0065 (a)를 집어 0301 (')을 버립니다. 이 파일은 당신이 멋지게 시작해야합니다. Objective-C/iOS에는 동일한 기능이있을 수 있지만 어디에서 시작할 것인지 알 수는 없습니다 ...

관련 문제