NSCharacterSet
에 어떤 문자가 포함되어 있는지 어떻게 알 수 있습니까? Apple Docs에는 어떤 종류의 문자가 특정 세트에 있는지에 대한 "비공식적 인"정의가 있지만 정확한 목록을 찾고 있습니다. 문서에는 Unicode Standard Homepage에 대한 링크가 있지만 문서는 Marks Category
과 같은 것으로 참조되며 유니 코드 페이지는 완전히 누락되지 않는 한 실제로 강조 표시하지 않습니다.NSCharacterSet의 문자 목록
1
A
답변
9
이 질문은 answered here입니다.
그러나 게시물에 대해 선택한 "올바른"대답은 871자를 돌려줍니다. This other answer on that same post offers up a solution that grabs all 1472 characters :
NSCharacterSet *charset = [NSCharacterSet uppercaseLetterCharacterSet];
NSMutableArray *array = [NSMutableArray array];
for (int plane = 0; plane <= 16; plane++) {
if ([charset hasMemberInPlane:plane]) {
UTF32Char c;
for (c = plane << 16; c < (plane+1) << 16; c++) {
if ([charset longCharacterIsMember:c]) {
UTF32Char c1 = OSSwapHostToLittleInt32(c); // To make it byte-order safe
NSString *s = [[NSString alloc] initWithBytes:&c1 length:4 encoding:NSUTF32LittleEndianStringEncoding];
[array addObject:s];
}
}
}
}
그리고이 방법은 값을 계산하는 방법을 강제로 짐승을 사용하는 게시물에 허용 대답과는 달리, 미친 듯이 프로세서가 집중되지 않는 이점이 있습니다.
희망이 도움이됩니다.
관련 문제
- 1. NSString에서 NSCharacterSet의 문자 제거
- 2. NSString과 NSCharacterset의 차이점은 무엇입니까?
- 3. 가비지 문자 목록 (예 :
- 4. 특수 PHP 문자 목록
- 5. 파이썬에서 문자 목록 수정하기
- 6. C 아스키 문자 목록
- 7. 파이썬에서 목록 개수 문자
- 8. 문자 일치 여부 확인 허용 문자 목록
- 9. 보안 문자 또는 질문 목록?
- 10. 여러 언어의 이스케이프 문자 목록
- 11. Emacs Lisp에서 문자열의 문자 목록
- 12. 특정 문자 발생 목록 검색
- 13. C++ 문자 빈도 연결된 목록
- 14. 문자열 목록 : 특정 문자 찾기
- 15. 문자 장치 목록 프로그래밍 방식으로
- 16. 목록 '예외'비교 - 대소 문자 무시
- 17. 정렬 된 목록 - 이중 문자
- 18. 문자 이름의 데이터 프레임 목록
- 19. RegEx에 입력하기 전에 이스케이프해야하는 모든 문자 목록?
- 20. 2 문자 기호가있는 모든 국가 이름 목록
- 21. 키보드에서 사용 가능한 문자 목록 가져 오기
- 22. PHP ltrim 동작 (문자 목록 사용)
- 23. 타임 라인이있는 전체 문자 인코딩 목록?
- 24. 목록 필터에 특수 문자 접기를 추가하십시오.
- 25. 테이블에서 직원 이름의 시작 문자 목록
- 26. 목록 유형 원의 HTML 특수 문자
- 27. 라텍스 목록 패키지의 키워드로 특수 문자 사용
- 28. VBScript에서 이스케이프 문자가 필요한 문자 목록
- 29. CHRW 또는 유니 코드 문자 목록
- 30. VB.net 목록 상자에서 특정 문자 가져 오기
내가 게시 한 첫 번째 접근 방식은 제한된 문자 집합을 제공하고 목록을 렌더링하기 위해 CPU를 잠그는 반면, 업데이트 된 응답은 1472자를 모두 제공한다는 것을 깨닫고 엄청난 변화를 만들었지 만 그 과정에서 CPU를 죽이십시오. – radiovisual