2011-03-14 2 views
9

나는 수학 응용 프로그램을 작성 중이며 화면에 지수를 출력해야합니다.문자열의 유니 코드 문자 - iphone

는이 코드가 작동 것으로 나타났습니다 :이 표시

NSLog(@"x\u2070 x\u00B9 x\u00B2 x\u00B3 x\u2074 x\u2075 x\u2076 x\u2077 x\u2078 x\u2079"); 

: x⁰ x¹ x² x³ x⁴ x⁵ x⁶ x⁷ x⁸ x⁹

이것은 또한 작동합니다

NSString *testString = @"8.33x10\u00B3"; 
NSLog(@"test string: %@", testString); 

을 디스플레이 : 테스트 문자열 : 8.33x10³

라벨에 설정해도 iP에 올바르게 표시됩니다. 연마 화면 : 나는 "8.33x10의 \의 u00B3"화면에 표시라는 .plist에서 문자열을 당길 때

NSString *testString = @"8.33x10\u00B3"; 
Answer1Label.text = testString; 

은, 그냥 "8.33x10의 \의 u00B3"대신 8.33로 나타 x10³

인식을 위해 \ u00B3 앞에 놓아야하는 추가 문자가 있습니까?

도움 주셔서 감사합니다.

답변

20

\ uXXXX는 컴파일 할 때 유니 코드로 변환되므로 .plist를 읽음으로써 마술처럼 변환되지는 않을 것입니다.

"텍스트 모드"(plist 파일을 마우스 오른쪽 단추로 클릭하고 열기 -> 계획 텍스트 파일)에서 Xcode로 plist 파일을 열어 본 다음 양식의 텍스트를 사용하여 특수 문자를 포함 할 원하는 문자열을 편집하십시오.

코드에서 사용하고있는 코드는 \u2070입니다. 그런 다음 plist를 저장하고 닫은 다음 두 번 클릭하여 다시 열면 일반 plist 편집기보기가 표시되고 특수 문자가 포함됩니다.

또는 OS X의 문자 뷰어 (문자 팔레트라고도 함)를 사용하여 텍스트를 XCode의 plist 편집기에 직접 입력하는 것을 고려해보십시오. More info.

+0

답장을 보내 주신 데 대해 감사 드리며 왜 작동하지 않는지에 대해 이해할 수 있습니다. 불행히도 필자는 XML을 잘 이해하지 못한다. 지금 당장은 코드 내에서 지수가 필요한 특정 질문을 하드 코딩했습니다. – RanLearns

+0

@ ObjectiveFlash 나는 나의 정보를 더 자세히 설명했다. – occulus

+0

@ coculus plist 파일에이 방법으로 유니 코드를 작성하는 트릭을 주셔서 대단히 감사드립니다! – buk

관련 문제