2013. 7. 5. 09:13ㆍ제2외국어/에러일지.
과정.
- 연락처에 있는 초성, 중성, 종성을 분류하고 비교하는 과정 중
- 자음으로만 저장된 연락처와 정상적인 연락처를 비교
ex) 'ㄱㄱㄴ' , '가나다'
- 두 문자열의 첫번째 초성값들을 비교
- 뽑아낸 초성 자음 'ㄱ' 와 'ㄱ' 를 isEqualString을 통해 비교
- false가 리턴 !!
Why??
내가 보기엔 'ㄱ'와 'ㄱ'의 비교 -----> 같은 자음 'ㄱ' 과 'ㄱ' 같은 것 처럼 보임.
컴퓨터가 보기엔 '12593'와 '4352'의 비교 -----> 단일 자음 'ㄱ'과 초성 자음 'ㄱ' 차이가 존재.
아래 표와 같이 초성 자음과 종성 및 단일 자음의 유니코드 값이 다릅니다.
( 실제로는 자음마다 총 5개의 유니코드 값이 존재합니다. )
초성 자음 종성 및 단일 자음 종성 및 단일 자음 중 19개
4352 ㄱ 12593 ㄱ 12593 ㄱ
4353 ㄲ 12594 ㄲ 12594 ㄲ
4354 ㄴ 12595 ㄳ 12596 ㄴ
4355 ㄷ 12596 ㄴ 12599 ㄷ
4356 ㄸ 12597 ㄵ 12600 ㄸ
4357 ㄹ 12598 ㄶ 12601 ㄹ
4358 ㅁ 12599 ㄷ 12609 ㅁ
4359 ㅂ 12600 ㄸ 12610 ㅂ
4360 ㅃ 12601 ㄹ 12611 ㅃ
4361 ㅅ 12602 ㄺ 12613 ㅅ
4362 ㅆ 12603 ㄻ 12614 ㅆ
4363 ㅇ 12604 ㄼ 12615 ㅇ
4364 ㅈ 12605 ㄽ 12616 ㅈ
4365 ㅉ 12606 ㄾ 12617 ㅉ
4366 ㅊ 12607 ㄿ 12618 ㅊ
4367 ㅋ 12608 ㅀ 12619 ㅋ
4368 ㅌ 12609 ㅁ 12620 ㅌ
4369 ㅍ 12610 ㅂ 12621 ㅍ
4370 ㅎ 12611 ㅃ 12622 ㅎ
12612 ㅄ
12613 ㅅ
12614 ㅆ
12615 ㅇ
12616 ㅈ
12617 ㅉ
12618 ㅊ
12619 ㅋ
12620 ㅌ
12621 ㅍ
12622 ㅎ
(IOS) 자음의 유니코드 값 확인 코드
// unichar 로 변수 선언 |
HOW
: 저 같은 경우 배열 생성해서 매핑하는 방식으로 처리했습니다.
( 자음의 모든 유니코드 5개를 모두 비교하는게 아니라, 단일 및 종성 자음과 초성 자음만 비교했습니다. )
'제2외국어 > 에러일지.' 카테고리의 다른 글
[메시지]Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. (0) | 2016.06.21 |
---|---|
Windows에서 삼바, 네트워크 스토리지 refresh 문제 (1) | 2016.05.19 |
[Error]Presenting action sheet clipped by its superview. (0) | 2013.06.18 |
[error]-[NSPlaceholderString initWithString:]: nil argument' (1) | 2013.05.28 |
[Error]500 OOPS: cannot change directory:/home/*** 문제시. (0) | 2013.05.09 |