기금넷 공식사이트 - 복권 조회 - IOS 면접 질문: NSString 은 문자 수를 어떻게 계산합니까?

IOS 면접 질문: NSString 은 문자 수를 어떻게 계산합니까?

NSString 은 UTF- 16 으로 인코딩됩니다. 즉 16 비트가 있는 unichar 문자 시퀀스입니다. 따라서 각 문자를 트래버스하는 일반적인 방법은 다음과 같습니다.

"?" 이 이모티콘은 두 개의 16 비트 유니코드로 표현되며, 유니코드는 U+ 1F44D 로 두 문자 (U+D83D U+DC4D) 로 표시됩니다.

다행히 NSString 의 rangeofcomposedcharactersequenceforrange: 및 rangeofcomposedcharactersequenceindex 의 두 가지 방법을 사용하여 이 상황을 처리할 수 있습니다.

Unichar 대신 한 번에 하나의 하위 문자열을 순회합니다.

자세히: iOS 면접 질문 세트